Reengineering .NET: Injecting Quality, Testability, and Architecture into Existing Systems (Paperback)

Bradley Irby

  • 出版商: Addison Wesley
  • 出版日期: 2012-11-03
  • 售價: $1,650
  • 貴賓價: 9.5$1,568
  • 語言: 英文
  • 頁數: 400
  • 裝訂: Paperback
  • ISBN: 0321821459
  • ISBN-13: 9780321821454
  • 相關分類: .NET
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

Reengineer .NET Code to Improve Quality, Update Architecture, Access New Tools, and Accelerate Delivery of New Features

As software ages, it becomes brittle: difficult to understand, fix, manage, use, and improve. Developers working with  many platforms have encountered this problem; now, developers working with Microsoft’s .NET are facing it as well.  In Reengineering .NET, leading .NET architect Bradley Irby introduces proven best practices for revitalizing older .NET code and integrating new architectural and development advances into business-critical systems that can’t go offline.  Using a step-by-step approach, .NET professionals can make legacy enterprise software more reliable, maintainable,  attractive, and usable—and make it easier to upgrade for years to come.

Through real-world case studies and extensive downloadable sample code, Irby shows how to carefully plan a .NET  reengineering project, understand the true current state of your code, introduce unit testing and other agile methods, refactor to services and controllers, and leverage powerful .NET reengineering tools built into Microsoft Visual Studio 2012.

This book is an indispensable resource for all developers, architects, and project managers responsible for existing .NET code bases and for a wide audience of non-technical managers and CTOs who want to understand the unique  challenges faced by .NET teams involved in application or system reengineering projects.

Coverage includes
• Migrating legacy .NET software to more flexible, extensible, and maintainable architectures—without breaking it
• Reengineering web applications with the MVC pattern, Winforms software with MVP, and WPF/Silverlight  systems with MVVM
• Asking the right questions to predict refactoring problems before they happen
• Planning and organizing reengineering projects to apply the right expertise to each task at the right time
• Using innovative Test Doubling to make unit testing even more effective
• Applying Dependency Inversion to break tight coupling and promote easier development and testing
• Leveraging source control, defect tracking, and continuous integration
• “Cleaning up” legacy solutions to improve them before you even touch business logic
• Establishing solid development infrastructure to support your reengineering project
• Refactoring to services—including advanced techniques using Repositories, Domain Models,  and the Command Dispatcher
• Refactoring to controller/view or ViewModel/View pairs

商品描述(中文翻譯)

重新設計.NET代碼以提高質量、更新架構、使用新工具並加快新功能的交付速度

隨著軟件的老化,它變得脆弱:難以理解、修復、管理、使用和改進。許多平台的開發人員都遇到了這個問題;現在,使用Microsoft的.NET的開發人員也面臨著這個問題。在《Reengineering .NET》中,領先的.NET架構師Bradley Irby介紹了為使老舊的.NET代碼焕发新生並將新的架構和開發進展融入到不可離線運行的關鍵業務系統中的成熟最佳實踐。使用逐步方法,.NET專業人員可以使遺留的企業軟件更可靠、可維護、有吸引力和易於使用,並使其在未來幾年內更容易升級。

通過實際案例研究和大量可下載的示例代碼,Irby展示了如何仔細計劃.NET重構項目,了解代碼的真實當前狀態,引入單元測試和其他敏捷方法,重構為服務和控制器,並利用內置於Microsoft Visual Studio 2012的強大.NET重構工具。

本書是所有負責現有.NET代碼庫的開發人員、架構師和項目經理的不可或缺的資源,也適用於廣大非技術經理和CTO等希望了解.NET團隊在應用程序或系統重構項目中面臨的獨特挑戰的廣泛讀者。

內容包括:
• 將遺留的.NET軟件遷移到更靈活、可擴展和可維護的架構中,而不會破壞它
• 使用MVC模式重構Web應用程序,使用MVP重構Winforms軟件,使用MVVM重構WPF/Silverlight系統
• 在問題發生之前提出正確的問題以預測重構問題
• 計劃和組織重構項目,以在正確的時間將正確的專業知識應用於每個任務
• 使用創新的測試倍增使單元測試更加有效
• 應用依賴反轉來打破緊密耦合並促進更容易的開發和測試
• 利用源代碼控制、缺陷跟踪和持續集成
• 在觸及業務邏輯之前改進遺留解決方案
• 建立堅實的開發基礎設施以支持您的重構項目
• 重構為服務-包括使用存儲庫、領域模型和命令調度器的高級技術
• 重構為控制器/視圖或ViewModel/View對