I've got some simple question about the best practices of development in localizations, customizations, and extensions: How should I do this thing in nopComerce? Is there any development guidline about (for example) how to install language pack?

If I'd like to customize the process of the orders how can easily merge with the updated version of the nopCommerce when it will be released? Should I take an extra effort to merge my customizations everytime when a new version is released from nopCommerce?

Will the nopCommerce support some of IoC,DI concepts to save this extra effort of the custom development?