面向 VB.NET 和 C# 开发者的专业重构书籍
两本由 Wiley 出版的专业重构书籍,提供 VB.NET 和 C# & ASP.NET 两个版本,包含真实示例、可下载代码和免费样章。
| 特性 | 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
|
重构改变代码的写法,但不改变它的行为——让代码始终易于扩展、便于审查。
// hard to read, easy to get wrong
if (o.Total > 100 && o.Items.Count >= 3
&& !o.IsGift && c.IsActive)
{
o.ApplyFreeShipping();
}
// the rule has a name and one home
if (o.QualifiesForFreeShipping(c))
{
o.ApplyFreeShipping();
}
行为不变——所有测试依然通过。区别在于,现在人能读懂它,下一个改动它的人也能。
代码审查的存在是为了在错误造成伤害之前发现它们。当代码过于复杂而无法进行有意义的审查时,组织将面临合规、监管和责任风险。重构填补了这一空白。
重构——在不改变代码行为的情况下重构代码——也可以定义为一种关乎人类(程序员)但对计算机几乎无关紧要的代码转换类型。
"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."
"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."
"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."
"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."
"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!!"
"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."
加入数千名通过这些经过验证的技术改进代码的开发者。
根据您的主要开发语言进行选择。虽然核心重构技术相同,但每本书都提供特定语言的示例和模式。VB.NET 版非常适合处理 VB6 升级或现代 VB.NET 应用程序的开发者。C# 版还额外涵盖 ASP.NET、LINQ 和 C# 3.0+ 特性。
这些书籍专为具有 .NET 基础编程知识的开发者设计。它们从基本概念进阶到高级技术,适合希望提升技能的初级开发者,也适合想要规范化重构实践的资深开发者。不需要重构经验。
这些书籍解决常见的开发挑战,包括: • 识别和修复现有应用程序中的代码异味 • 管理和减少技术债务 • 升级遗留代码(特别是 VB6 到 VB.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 平台重构的先驱。他在改造大型银行系统时开发了这些技术,在企业代码转换和遗留系统现代化方面拥有丰富的实际经验。