By Bradley Irby
Reengineer .NET Code to enhance caliber, replace structure, entry New instruments, and speed up supply of latest Features
As software program a long time, it turns into brittle: obscure, repair, deal with, use, and increase. builders operating with many structures have encountered this challenge; now, builders operating with Microsoft’s .NET are dealing with it as well. In Reengineering .NET, top .NET architect Bradley Irby introduces confirmed most sensible practices for revitalizing older .NET code and integrating new architectural and improvement advances into business-critical platforms that can’t cross offline. utilizing a step by step strategy, .NET execs could make legacy company software program extra trustworthy, maintainable, appealing, and usable—and show you how to improve for years to come.
Through real-world case stories and vast downloadable pattern code, Irby exhibits the way to rigorously plan a .NET reengineering venture, comprehend the real present kingdom of your code, introduce unit trying out and different agile equipment, refactor to prone and controllers, and leverage robust .NET reengineering instruments equipped into Microsoft visible Studio 2012.
This booklet is an essential source for all builders, architects, and venture managers liable for present .NET code bases and for a large viewers of non-technical managers and CTOs who are looking to comprehend the original demanding situations confronted by means of .NET groups excited about software or procedure reengineering projects.
• Migrating legacy .NET software program to extra versatile, extensible, and maintainable architectures—without breaking it
• Reengineering internet purposes with the MVC trend, Winforms software program with MVP, and WPF/Silverlight platforms with MVVM
• Asking the best inquiries to expect refactoring difficulties ahead of they happen
• making plans and organizing reengineering tasks to use the precise services to every activity on the correct time
• utilizing cutting edge attempt Doubling to make unit trying out much more effective
• utilizing Dependency Inversion to damage tight coupling and advertise more straightforward improvement and testing
• Leveraging resource keep an eye on, disorder monitoring, and non-stop integration
• “Cleaning up” legacy suggestions to enhance them earlier than you even contact enterprise logic
• constructing stable improvement infrastructure to aid your reengineering project
• Refactoring to services—including complex strategies utilizing Repositories, area Models, and the Command Dispatcher
• Refactoring to controller/view or ViewModel/View pairs