框架设计指南

本部分提供有关设计扩展和与 .NET 交互的库的准则。 目标是通过提供独立于用于开发的编程语言的统一编程模型来帮助库设计器确保 API 一致性和易用性。 建议在开发扩展 .NET 的类和组件时遵循这些设计准则。 不一致的库设计会对开发人员的工作效率产生不利影响,并阻止采用。

这些准则被组织为简单建议,采用术语DoConsiderAvoidDo not作为前缀。 这些准则旨在帮助类库设计器了解不同解决方案之间的权衡。 在某些情况下,良好的库设计要求违反这些设计准则。 这种情况应该很少见,重要的是你在做出决定时有一个明确且令人信服的原因。

这些准则摘自 2008 年出版的 Krzysztof Cwalina 和 Brad Abrams 的《 框架设计准则:可重用 .NET 库的约定、习惯和模式》第二版。 此后,该书已在 第三版中进行了全面修订。 这些指南中的一些信息可能已过时。

本部分内容

命名准则
提供有关在类库中命名程序集、命名空间、类型和成员的准则。

类型设计准则
提供使用静态类和抽象类、接口、枚举、结构和其他类型的准则。

成员设计准则
提供有关设计和使用属性、方法、构造函数、字段、事件、运算符和参数的准则。

针对扩展性进行设计
讨论扩展性机制,例如子类、使用事件、虚拟成员和回调,并说明如何选择最符合框架要求的机制。

异常设计准则
介绍有关设计、引发和捕获异常的设计准则。

使用指南
介绍使用常见类型(如数组、属性和集合、支持序列化和重载相等运算符)的准则。

常见设计模式
提供用于选择和实现依赖属性和释放模式的准则。

部分内容 © 2005, 2009 Microsoft 公司。 保留所有权利。

获得皮尔逊教育公司许可后重印自 框架设计准则:可重用 .NET 库的约定、习惯和模式 ,由 Krzysztof Cwalina 和 Brad Abrams 编写,并作为微软 Windows 开发系列中的出版物之一,于 2008 年 10 月 22 日由 Addison-Wesley Professional 出版。