This question comes up once in a while so here is my list of best to worst:
1) All my nice shoes will have leather soles only and left intact but will never
see contact with rough or aggregate surfaces (asphalt, rough cement, mud, rain ect). For winter or outside use I will have a few pairs of leather soled shoes that have been covered with topy or other types of membranes.
2) keep nice leather soled shoes intact and don't use outside and have rubber soled beaters for outside uses.
3) Have all leather soled shoes covered with topy, ect
4) Keep nice leather soled shoes intact and use outside regardless
5) Wear only rubber soled shoes thinking they are nice
Clearly a covered leather sole (topy) is not the equivalent of a rubber. A topy is infinitely thinner and less ugly than rubber (vibram ect). A leather sole is hard wearing except when wet, where it will soften and pick up all sorts of grit. This embedded grit will abrade the sole more and also abrade any type of flooring including granite that you walk on.
lastly a well built shoe (welted or blake rapid) can be resoled but not having to disturb the stitches and leather sole is more desirable. Quite simply I do not trust third parties to accomplish a trouble and damage free resole 100% of the time. That resole will never be as good as the best original sole. This is akin to factory OE (Original Equipment) paint job on your car. Your Porshe, BMW, Bentley ect will never see a paint job as good as the original it came with ( including all the phospate and corrosion protection layers) if involed in an accident. There isn't a body shop in the world that reapplies all the necessary layers in the same diligent manner that is done in the factory.