[易 易 部 落]--分 享 技 术 和 思 想

《易经》和.Net框架——描述人类的框架和描述类库的框架

作者:Eureka

框架之“要(Do)”、“考虑(Consider)”、“避免(Avoid)”、“不要(Do not)” 和 易学之“吉”、“凶”、“悔”、“吝”

框架编写规则

一个好的开发框架是怎样构建的?在软件世界里,象.net framework这样的框架就属于屈指可数的强大框架。我在开发软件的时候就经常在想,到底微软的开发者是如何开发出这样强大的框架让软件开发者不断的复用它们的库类。他们靠的是什么样的机制?寻寻觅觅,终于在这本书中《Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries 》找到一些蛛丝马迹,这本书来自微软.Net 框架设计组的智慧结晶,从中可以了解到这么强大的类库是怎么构建出来的。

那么它主要靠的是什么取得成功呢?我认为靠的就是这几个单词:“要……”,“考虑……”,“不要……”,“避免……”

“要”描述的是必须遵循的规范围,“考虑”描述的是在一般下应该遵循的规范,在完全理解规范的道理,并有很好理由时,也不要畏惧打破常规。“不要”描述的是一些几乎绝对不应该建反的规范。“避免”则描述做法虽然通常并不好。但去存在一些已知的可违反的情况。

然而,在中国的四五千年前,也有一部奇书《易经》它也用简单的一些话来指引着当时的人们走上正确的和规范的道路,它用这么简单的单词来描述应该怎么做事:“吉”、“凶”、“悔”、“吝”和“无咎”,在经中这样描述“是故吉凶者,失得之象也;悔吝者,忧虞之象也。吉凶者,言乎其失得也;无咎者,善补过也。是故列贵贱者齐乎位,齐小大者存乎卦,辩吉凶者存乎辞,忧悔吝者存乎介,震无咎者存乎悔。是故卦有小大,辞有险易;辞也者,各指其所之。”

用《易经》的卦爻辞架构人生,就象构架.NET Framework一样,如果我们能遵循经中的指点,终究会象孔子当年说的那样“加我数年,五十以学《易》,可以无大过矣。” 易经虽然是占卜之书,但它所蕴含的道理还真不是凡人几天就能掌握的,在人生各种困境中求助于它可能还真的大有裨益!然而,换过来说,我相信用易经中的知识来编写我们当代的软件也会给软件的开发带来革新。当然,这些革新并不容易,但我自己会饯行这些开发实践来证明用《易经》知识的确能提高软件开发的效率


下面您可根据自己的喜好分别使用“Disqus”或者“多说”进行留言评论: