.NET 重构
Professional Refactoring Books for VB.NET and C# Developers
掌握 .NET 重构 — 提供 VB.NET 和 C# 两个版本
学习现代技术,编写更简洁、更易维护的代码。每个版本都包含实际示例、可下载的代码和免费示例章节。
版本比较
| 特性 | VB.NET 版 | C# 版 |
|---|---|---|
| 书名 | Professional Refactoring in Visual Basic | Professional Refactoring in C# & ASP.NET |
| ISBN | 978-0-470-37254-8 | 978-0-470-43452-9 |
| 目录 | 查看目录 (VB.NET) | 查看目录 (C#) |
| 受众 | VB.NET 开发者(传统和现代应用) | C# 和 ASP.NET 开发者(所有级别) |
| 源代码 | 下载 ZIP |
在 GitHub 上查看
git clone https://github.com/darsen/refactoringin.net
|
为什么要重构?
重构在不改变行为的情况下改善代码结构和质量。这些书籍教授经过验证的技术,以增强 .NET 代码的可维护性、可读性和可扩展性。
关于作者
常见问题
问:我应该选择哪本书 - VB.NET 还是 C# 版?
根据您的主要开发语言进行选择。虽然核心重构技术相同,但每本书都提供特定语言的示例和模式。VB.NET 版非常适合处理 VB6 升级或现代 VB.NET 应用程序的开发者。C# 版还额外涵盖 ASP.NET、LINQ 和 C# 3.0+ 特性。
问:我需要什么技能水平才能从这些书中受益?
这些书籍专为具有 .NET 基础编程知识的开发者设计。它们从基本概念进阶到高级技术,适合希望提升技能的初级开发者,也适合想要规范化重构实践的资深开发者。不需要重构经验。
问:这些书会帮助我解决哪些具体问题?
这些书籍解决常见的开发挑战,包括: • 识别和修复现有应用程序中的代码异味 • 管理和减少技术债务 • 升级遗留代码(特别是 VB6 到 VB.NET) • 提高代码可维护性和可读性 • 有效实施设计模式 • 将单元测试与重构实践相结合 • 将原型代码转换为企业级应用程序
问:这些技术对现代 .NET 开发仍然相关吗?
当然。所教授的重构原则和模式是永恒的,适用于所有版本的 .NET,包括 .NET Core 和 .NET 5+。评论者特别指出,这些书籍"不太可能过时",因为它们专注于基本的软件设计原则,而不是特定版本的功能。
问:这些书与其他重构资源有何不同?
这些书籍的突出之处在于: • 实践方法 - 从头开始构建真实应用程序 • 专注于 .NET,提供平台相关的示例 • 同时涵盖代码级和架构级重构 • 来自企业银行系统的真实场景 • 逐步转换指南 • 将重构与单元测试和模式相结合
问:涵盖哪些工具和技术?
这些书籍涵盖使用 Visual Studio 进行重构,包括免费的重构工具和扩展。C# 版还额外涵盖 ASP.NET 的 Refactor!、LINQ 转换和 HTML 重构技术。两本书都强调与任何 IDE 兼容的工具无关原则。
问:我可以将这些技术应用于其他语言吗?
可以!虽然示例使用 VB.NET 或 C#,但评论者指出"相同的建议可以应用于 C#、Java 或任何其他面向对象语言"。重构原则、代码异味识别和设计模式对于面向对象编程是通用的。
问:读者对这些书的评价如何?
两本书都在亚马逊获得了5星评价。读者赞扬它们"写得清晰、易于理解、非常实用"、"物超所值"和"代码重构的优秀参考"。专业开发者向同行推荐它们,因为它们采用实用、贴近现实的方法。
问:书籍是否包含源代码?
是的!VB.NET 版包含可下载的源代码(ZIP 文件),而 C# 版通过 GitHub 仓库提供代码。书中的所有示例都可用于练习和适配到您自己的项目。
问:作者是谁,他有什么资质?
Danijel Arsenovski 是 Microsoft MVP 和 MCSD 认证的软件架构师,是 .NET 平台重构的先驱。他在改造大型银行系统时开发了这些技术,在企业代码转换和遗留系统现代化方面拥有丰富的实际经验。
来自博客
查看所有文章重构是为了人类
重构——在不改变代码行为的情况下重构代码——也可以定义为一种关乎人类(程序员)但对计算机几乎无关紧要的代码转换类型。
开发者评价
"Very well done!" ↗
"Arsenovski has done a great job with this book. It is clearly written, easy to follow and very practical. A great one to keep on the shelf and reference as needed. The free tools that he covers in the book are a bonus! They really help to get you applying what you've learned quickly."
"A worthwhile, unique, focused book for VB.NET developers" ↗
"This is a unique book. It specifically targets VB.NET developers. This is a refreshing change, as most specialized books for .NET target C#. By the end of the book, the reader has a healthy knowledge of various refactoring techniques and is able to start on his own refactorings."
"Great buy, good read, very good condition" ↗
"This book is a little old however there is not a lot of refactoring books that use C# and ASP.NET examples. The concepts are solid and it's a great little read even if a lot of it is just consuming already known information."
"Great read for intermediate and beginner" ↗
"This book takes you on a journey how to turn into a professional programmer. With the help of very clear examples the author explains why you don't want to program the 'quick and dirty way'. This book should be in every ASP.NET developer's book case."
"I wish every programmer would read this book" ↗
"Reading this book really made me wish that anyone who just got done reading a dummies book would immediately read this book. I'm so sick of seeing procedural coding styles and massive code duplication. This isn't 1996!!"
"Book Review: Professional Refactoring in C#" ↗
"I would recommend the book Professional Refactoring in C# & ASP.NET by Danijel Arsenovski for any developer interested in refactoring code. Arsenovski gives clear and documented refactoring improvements for a variety of common code structures."
加入数千名通过这些经过验证的技术改进代码的开发者。