本书为框架设计师必读之作,也可用作NET开发人员的技术参考书。
本书关注直接影响框架可编程能力的设计问题,为框架设计师和广大开发人员设计高质量的软件提供了权威的指南,这一版更新至NET 3.5。书中内容涉及框架设计的基本原则和规范,常用设计惯用法,为命名空间、类型、成员等框架各部分命名的规范,框架中常用设计模式的规范等。同时,书中添加了来自经
I S B N:9787115226518
--------------------------------------------------------------------------------
数千名微软精锐开发人员的经验和智慧,最终浓缩在这本
设计规范
之中。与上一
版
相比,书中新增了许多评注,解释了相应规范的背景和历史,从中你能聆听到微软技术大师Anders Hejlsberg、Jeffrey Richter和Paul Vick等的声音,读来令人兴味盎然。
本书虽然是针对
.NET
平台上的
框架
设计的,但对其他平台的
框架
设计同样具有借鉴意义。新
版
根据
.NET
Framework 3.0和3.5的新特性做了全面更新,主要关注的是直接影响
框架
可
编程
能力的设计问题。遵守这些规范对于使用
.NET
Framework创建高质量的应用程序至关重要。
本书提供配套光盘,内含Designing
.NET
Class Libraries等13个演讲视频。此外,光盘还包括
.NET
Framework类和组件设计指南、API规范样例以及其他有用的资源和工具。
:数千名微软精锐开发人员的经验和智慧,最终浓缩在这本
设计规范
之中。与上一
版
相比,书中新增了许多评注,解释了相应规范的背景和历史,从中你能聆听到微软技术大师Anders Hejlsberg、Jeffrey Richter和Paul Vick等的声音,读来令人兴味盎然。
本书虽然是针对
.NET
平台上的
框架
设计的,但对其他平台的
框架
设计同样具有借鉴意义。新
版
根据
.NET
Framework 3.0和3.5的新特性做了全面更新,主要关注的是直接影响
框架
可
编程
能力的设计问题。遵守这些规范对于使用
.NET
Framework创建高质量的应用程序至关重要。
本书提供配套光盘,内含Designing
.NET
Class Libraries等13个演讲视频。此外,光盘还包括
.NET
Framework类和组件设计指南、API规范样例以及其他有用的资源和工具。
--------------------------------------------------------------------------------
Krzysztof Cwalina 微软公司
.NET
Framework开发组项目经理。他为
.NET
Framework设计了多个API,还开发了FxCop等
框架
开发工具。目前,他正致力于在微软内部开发推广
设计规范
,将其应用到
.NET
Framework中,同时负责核心
.NET
Framework API的交付。
:Krzysztof Cwalina 微软公司
.NET
Framework开发组项目经理。他为
.NET
Framework设计了多个API,还开发了FxCop等
框架
开发工具。目前,他正致力于在微软内部开发推广
设计规范
,将其应用到
.NET
Framework中,同时负责核心
.NET
Framework API的交付。
--------------------------------------------------------------------------------
第1章 概述
1.1 精心设计的
框架
所具备的品质
1.1.1 精心设计的
框架
是简单的
1.1.2 精心设计的
框架
设计代价高
1.1.3 精心设计的
框架
充满利弊权衡
1.1.4 精心设计的
框架
应该借鉴过去的经验
1.1.5 精心设计的
框架
要考虑未来发展
1.1.6 精心设计的
框架
应具有良好的集成性
1.1.7 精心设计的
框架
是一致的
第2章
框架
设计基础
2.1 渐进
框架
2.2
框架
设计的基本原则
2.2.1 围绕场景进行设计的原则
2.2.2 低门槛原则
2.2.3 自说明对象模型原则
显示全部信息
:第1章 概述
1.1 精心设计的
框架
所具备的品质
1.1.1 精心设计的
框架
是简单的
1.1.2 精心设计的
框架
设计代价高
1.1.3 精心设计的
框架
充满利弊权衡
1.1.4 精心设计的
框架
应该借鉴过去的经验
1.1.5 精心设计的
框架
要考虑未来发展
1.1.6 精心设计的
框架
应具有良好的集成性
1.1.7 精心设计的
框架
是一致的
第2章
框架
设计基础
2.1 渐进
框架
2.2
框架
设计的基本原则
2.2.1 围绕场景进行设计的原则
2.2.2 低门槛原则
2.2.3 自说明对象模型原则
2.2.4 分层架构原则
2.3 小结
第3章 命名规范
3.1 大小写
约定
3.1.1 标识符的大小写规则
3.1.2 首字母缩写词的大小写
3.1.3 复合词和常用术语的大小写
3.1.4 是否区分大小写
3.2 通用命名
约定
3.2.1 单词的选择
3.2.2 使用单词缩写和首字母缩写词
3.2.3 避免使用
编程
语言特有的名字
3.2.4 为已有API的新
版
本命名
3.3 程序集和DLL的命名
3.4 名字空间的命名
3.5 类、结构和接口的命名
3.5.1 泛型类型参数的命名
3.5.2 常用类型的命名
3.5.3 枚举类型的命名
3.6 类型成员的命名
3.6.1 方
法
的命名
3.6.2 属性的命名
3.6.3 事件的命名
3.6.4 字段的命名
3.7 参数的命名
3.8 资源的命名
3.9 小结
第4章 类型
设计规范
4.1 类型和名字空间
4.2 类和结构之间的选择
4.3 类和接口之间的选择
4.4 抽象类的设计
4.5 静态类的设计
4.6 接口的设计
4.7 结构的设计
4.8 枚举的设计
4.8.1 标记枚举的设计
4.8.2 给枚举添加值
4.9 嵌套类型
4.10 类型和程序集元数据
4.11 小结
第5章 成员设计
第6章 扩展性设计
第7章 异常
第8章 使用规范
第9章 常用的
设计模式
附录A C#
编程
风格
约定
附录B 通过FxCop来实施
设计规范
附录C API规格书样例
有一个星期没有写文章记录学习与工作之路了,今天趁着是五四青年节下午休息的时光写了
.NET
设计规范
的最后一篇了!
在做好一系列的命名规范,
设计规范
之后,更高层的规范就是那些扩展性的规范了(或者说是面向对象,其实这方面我是菜菜鸟),这里我只简单的说说!
说实话写这样的文章真不好写,尤其是涉及到架构方面的设计我更是无从下手,所以我就把书本上的总结一下,尽量少一点个人想
法
!
要确每个类型有一组定义明确、相互关联的成员组成,而不仅仅是一些无关功能的随机集合。
4.1 类型和名字空间
要用名字空间把类型组织成一个相关的特性域的层次结构,该层次结构应该为开发人员更容易地浏览
框架
并找到想要的API而优化。
避免非常深的名字空间层次。这样的层次难于浏览,因为用户不得不经常的回溯。
避免有太多的名字空间。在最常见的场景中,
框架
的用户应该不需要导入许多的...
要在公用API中优先使用集合,而不是优先使用数组。
不要使用只读的数组字段。虽然字段本身是只读的,用户不能对其进行修改,但对用户可以修改数组中的元素
有两种方
法
可以避免使用只读的数组字段,一种是使用只读的集合,另一种是在返回数组之前对其进行复制
考虑使用不规则数组(jagged array),而不...
.NET
领域里非常好的一本书,对于API的设计和
.NET
Framework能有更深入的理解
另外有收获的地方是, 读完全书, 对于 C# 的使用规范, 有了个系统的认识, 心里大体有谱了.
关于设计, 很多书在讲, 编码规范, 也司空见惯, 但是针对语言讲常用
法
的书不多.
而当一位有经验的程序员, 接触一门新的语言时, 最需要的就是这方面的知识, 结果很多时候, 只能凭自己慢慢摸索, 或依靠其他语言上积累的经验, 或者看语言教程中的示例, 或者看开源项目中的用
法
, 但都容易显得零碎, 不够系统, 总有点踹踹然的感觉.
很高兴, 这本书我认为能够承担起 C# 上的这个职责, 就好比 <> 在 C++ 上一样.