Reengineering .NET: Injecting Quality, Testability, and Architecture into Existing Systems (Paperback)
暫譯: 重構 .NET:為現有系統注入品質、可測試性與架構

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 的開發者也面臨著同樣的挑戰。在《重新設計 .NET》中,領先的 .NET 架構師 Bradley Irby 介紹了振興舊有 .NET 代碼的經驗法則,並將新的架構和開發進展整合到無法下線的業務關鍵系統中。通過逐步的方法,.NET 專業人士可以使舊有的企業軟體變得更可靠、可維護、吸引人且易於使用,並使其在未來幾年內更容易升級。

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

本書是所有負責現有 .NET 代碼庫的開發者、架構師和項目經理的必備資源,並且對於希望了解 .NET 團隊在應用或系統重新設計項目中面臨的獨特挑戰的廣泛非技術經理和 CTO 讀者也非常有幫助。

內容涵蓋:
• 將舊有的 .NET 軟體遷移到更靈活、可擴展和可維護的架構—而不會破壞它
• 使用 MVC 模式重新設計網頁應用程式,使用 MVP 重新設計 Winforms 軟體,以及使用 MVVM 重新設計 WPF/Silverlight 系統
• 提出正確的問題以預測重構問題在發生之前
• 計劃和組織重新設計項目,以在正確的時間將正確的專業知識應用於每個任務
• 使用創新的測試雙倍技術使單元測試更加有效
• 應用依賴反轉以打破緊密耦合,促進更容易的開發和測試
• 利用源代碼控制、缺陷追蹤和持續集成
• 在接觸業務邏輯之前“清理”舊有解決方案以改善它們
• 建立穩固的開發基礎設施以支持您的重新設計項目
• 重構為服務—包括使用倉儲、領域模型和命令調度器的高級技術
• 重構為控制器/視圖或視圖模型/視圖對