正在看《.Net设计规范》这本书,书中给出了各式各样的规范和原则, 解释了这些规范和原则如何帮助.Net开发组达成它的目标 - 设计出强大且易用的框架。
微软提供了大量的开发平台给开发者,从最简单的VBA宏编程, 到基于窗体的可视化VB编程,再到提供MFC类库包装API,再到直接使用Windows API,还有基于COM规范设计二进制可重用组件等。而.Net平台设计的目标很大程度就是为了统一这些各式各样,复杂度差异巨大的开发平台和开发语言。要在这个庞大的统一平台上保持各部分的一致性是及其困难的,在这样的背景下,就产生了一些必要的规范和原则来保证.Net框架不但是强大的, 并且是一个一致的且易用的框架。
这本书看了个开头,最大的感受是易用性是重要的,但不是免费的,它需要付出代价, 需要自己的专有且巨大的努力,但这是值得的。
为了达到易用性,有时甚至不得不牺牲一些强大但还不成熟的功能。
为了达到易用性,框架必须能够提供一条平缓的学习曲线,它是渐进的, 即适应简单的使用模式/场景,也能在用户需要更强大和复杂的功能时,提供一条平滑的道路切换到复杂的使用模式/场景去。
"Simple things should be simple, complex things should be possible"