Brownfield Application Development in .NET shows developers how toapproach legacy applications with the state-of-the-art concepts, patterns, andtools developers apply to new projects. Using an existing application as anexample, this book guides readers in applying the techniques and best practicesthey need to make a brownfield application more maintainable and receptive tochange.
As the book proceeds, the authors introduce frameworks and tools commonlyused today while still approaching the subject from a conceptual level so thatyou can substitute alternate tools as appropriate. Because the book is based onthe authors' experiences, Brownfield Application Development in .NETmoves beyond the theories and shows readers the techniques they need to besuccessful.
PART 1 THE ECOSYSTEM
2. Version control in brownfield applications
3. Continuous integration
4. Automated testing
5. Software metrics and code analysis
6. Defect management
PART 2 THE CODE
7. Bringing better OO practices to the project
8. Relayering your application
9. Loosen up: Taming your dependencies
10. Cleaning up the user interface
11. Refactoring data access
12. Managing externalsystem dependencies
13. Keeping the momentum