中国WEB大本营
致力于Web标准在中国的发展
(冬季版)
Menu:
HomePage
Div+Css 教程
CSS布局实例
CSS2.0教程
DotNet频道
ASP.NET Blog资源
Web标准
XHTML教程
DotNet频道
InfoQ: 框架设计规范的新方向
Author:oeedu.com Data:2008-11-07
字体大小:
小
中
大
[RSS]订阅
【InfoQ中文站】微软的框架设计规范是设计的准则,它期望所有的微软类库和独立开发者都能够遵循这一准则。随着每个.NET框架版本的发布,以及在行业内的测试,它们的版本也得到了精化。通过Cwalina与Abram所著的《框架设计规范》第二版的发布,我们可以看到微软在今后几年的发展方向。
或许最令人惊讶的事实是日渐增长的对于测试驱动开发和依赖注入的重视。在可重用框架的场景下,通过测试驱动开发设计出的框架是真实可用的,而不是简单地推理。他们希望这样可以反过来杜绝某种趋势,那就是过度复杂地设计一些根本不会用到的功能。
谈到这一问题,就不得不指出的是微软当前正在推动的一个活动,即针对所有库的第1个版本进行最低限度设计。这不同于在第一次就要试图将所有事情做对,微软推荐在最开始只需要满足需求中绝对需要的特性。Abrams和Cwalina建议在最初并不需要考虑扩展性,只有到需求变得非常清晰的时候,才在后一个版本中考虑。从某个方面来讲,这是微软旧有传统的回归,它只会在第三个版本中提供真正完成的应用程序。
在其它领域,微软则完全没有改变。他们仍然强调所谓的“基坑成功(Pit of Success)”,并将其作为设计圭臬,特别是在谈及开发者的生产力时,尤其如此。例如,对于Exception类的构造函数应该定义为protected,而不是public,这就可以强迫开发者采取正确的方式,抛出一个适当的异常。相反地,我们现在必须借助于FxCop准则对此进行检查。
他们不断鼓吹的另一个原则是“相同的力量”,
Article Provenance:
futurelight  
Article Tags: