Deep,
From my personal experience, whether Sach or Boge should at least last for 5 to 7 years (normal daily drive). Would be advisable to replace the top mounting plate and the dust cover as well. In as far as replacement of the spring, there are 2 school of thoughts...some say replace it and some say no need.
Replacement based on mileage? Certainly YES if you go by BMW's recommendation. But in reality, most of us won't until or unless we feel the stability of the car has been compromised.