If I actively wear a particular pair of shoes (lets say once a week), how long are they supposed to last? I know they'd get scuffs, but the heels themselves how long-lasting are they? (let's assume they are of decent quality, not Payless or Cole Haan, typical brands like Naturalizer, Bella Vita, Born, Trotters..) Do you re-heel, or even re-sole your shoes?

For trendier shoes, how long do you keep shoes until they look "off"? 2-3 years? 3-5 years?