框架设计指南:构建可复用 .NET 库的约定、惯例和模式(第三版)

Book cover

立即前往京东购买

《框架设计指南:构建可复用 .NET 库的约定、惯例和模式(第三版)》(简称 《框架设计指南》)由 Krzysztof Cwalina、Jeremy Barton 和 Brad Abrams 共同编写,基于作者设计 .NET Framework 的经验,并融入了其他资深软件开发者和设计师的反馈和见解,从最基本的设计原则和准则出发,全方位地介绍了设计框架的最佳实践,是微软的工程师从 .NET Framework 开发伊始到现如今的 .NET 这二十来年间宝贵经验的总结。

本书以清晰简明的方式编写,非常易于阅读和理解。书中的每一条准则都有清晰的解释,更提供了大量基于实际场景的示例代码,这使得这些指导准则不再是干巴巴的教条,能有效加深读者对内容的理解。

与第二版发布的 2008 年相比,今天的软件开发范式用翻天覆地来形容也不为过,容器化、云服务、跨平台、DevOps 等等,都对今天的软件开发者和框架设计者提出了更高的要求。本书对第二版的内容进行了全面的更新,以适应当下发展的潮流。

总的来说,任何想要设计高质量的、易于维护和扩展的框架及软件库的开发者都应该阅读这本书。如果能够遵循这本书中的准则,开发者可以:

  1. 提升框架设计能力:本书以设计高质量且易于维护的框架和可重用库为目标,提供了一套全面的指南。通过遵循这些准则,开发者可以提升他们的框架设计能力,创建更好的解决方案。

  2. 减少开发时间和成本:通过遵循本书中提出的最佳实践和指南,开发者可以避免很多常见的陷阱和设计错误,从而避免浪费时间和增加的开发成本。

  3. 提高可重用性:本书中的指南旨在促进可重用性,使开发者更容易创建能够在多个项目中重复使用的组件和库。这可以有效提高生产力并减少开发时间。

  4. 提高代码质量:本书可以帮助开发者编写更易读、易于维护和高效的代码。

  5. 跟上行业标准:本书的更新反映出了行业标准和框架设计最佳实践的变化。通过阅读本书,开发者可以跟上框架设计的最新趋势和技术。

本书虽然是面向 .NET 平台上的框架设计的,但对其他平台的框架设计者来说,同样具有非凡的借鉴价值。

章节介绍

第一章,“导论”,涵盖了本书的简要定位,描述了框架设计的一般理念,这是书中唯一没有准则的章节。

第二章,“框架设计基础”,提供了整体框架设计中最基本的原则和准则。

第三章,“命名准则”,包含了框架中许多方面的通用的设计惯例和命名准则,比如说,命名空间、类型和成员。

第四章,“类型设计准则”,为类型的一般设计提供了指导。

第五章,“成员设计准则”,更进一步地介绍了类型成员的设计准则。

第六章,“可扩展性设计”,介绍的问题和准则对保证框架适当的可扩展性十分重要。

第七章,“异常”,介绍了异常处理相关的的准则与首选的错误报告机制。

第八章,“使用准则”,包含了如何扩展及使用框架中常见类型的准则。

第九章,“通用设计模式”,提供了常见框架设计模式中所涉及的准则和相关代码样例。

附录 A,“C# 代码风格约定”,描述了 .NET 核心团队使用的编码约定。

附录 B,“过时的指南”,包含了在之前版本出现过,本书不再推荐的应用于特定特性或概念的准则。

附录 C,“API 规范示例”,是一份微软的框架设计师们在设计 API 时所创建的 API 规范的部分示例。

附录 D,“不兼容变更”,列出了各种可能会对你的用户产生负面影响的变更。

Q&A

如果译文中有什么错漏之处,还请大家通过 issue 批评指正。如果有其他任何与本书相关的问题,也可以通过 issuediscussion 来共同探讨。

其他

阅读样章

勘误表

© 2023 • WANGQIAO.ME • ALL RIGHTS RESERVED

Powered by Gatsby