《.NET框架设计指南》——第2章:框架设计基础(3)
摘要:2.2.3 对象模型自文档化原则 许多框架都是由成百上千种类型和更多的成员及参数所组成的。开发者在使用这样的框架的过程中,需要大量的指导,以及频繁地去回忆API地意图和正确地使用方法。它自身的参考文档不能满足这一需求。如果需要参考文档来回答最简单的问题,一是可能很耗时,二是打断了开发者的工作流。而且
阅读全文
《.NET框架设计指南》——第2章:框架设计基础(2)
摘要:2.2.2低门槛原则 今天,很多开发者都希望能快速学习新框架的基础知识,他们希望在一定的基础上对框架的某些部分进行试用,只有当他们对某些功能感兴趣或需要使用更复杂的场景时,他们才会花时间来深入了解整个架构。初次接触就遇到设计糟糕的API,会给开发者留下框架复杂难用的持久印象,进而使得一些开发者不愿使
阅读全文
《.NET框架设计指南》——第2章:框架设计基础(1)
摘要:要设计一个成功的通用框架,在设计时就一定要考虑到有着不同需求、技能和背景的开发者。框架设计者所面临的巨大挑战之一是:既要满足多样化的用户群体的功能需求,又要保持框架本身的简单性。 框架设计者的另一个重要目标是提供统一的编程模型——无论开发者编写的是哪种类型的应用(举例来说,如果一个框架组件是可用的,
阅读全文
《.NET框架设计指南》——第1章:导论
摘要:如果你可以站到每一位框架使用者的肩上去编码和解释它应该如何使用,那么本书中的准则就都是多余的。作为框架作者,本书介绍的准则为你提供了一系列工具,使你能够创造出介于框架作者和框架使用者之间的通用语言。例如,将操作作为属性提供给用户,而不是公开一个方法给用户,这可以向用户传达应该如何使用该操作的信息。
阅读全文
《.NET框架设计指南》——第0章:序言
摘要:《框架设计指南》介绍了设计框架的最佳实践,依循本书设计出的框架是可复用的面向对象库。书中的准则适用于各种规模和尺度的复用,包括: 大型系统框架,比如.NET的核心库,通常包含上千种类型,并被数以百万的开发者所使用。 大型分布式应用中中等规模的可复用层或系统框架的扩展,如Azure SDK,游戏引擎等
阅读全文