从炼狱中走出,关于架构设计

  有点像标题党,其实没这么恐怖。但对于做构架设计,我想很多人也有这样的感受,在过程中有时就像进入炼狱,备受煎熬。而当把所面对的问题基本梳理清楚,或者架构基本完成时,有如走出了炼狱。要让框架成为使用者很好的帮手,对于开发者来说,进出炼狱其实也是正常的。本文主要聊一些框架设计的原则,这就当成原则的第0条。

0、设计者的炼狱:

  从使用者考虑,这是需要的,更多理由见上。

1、开放的,而不是封闭的:

  框架是为用户铺宽一条路,而不是把用户带向一条窄路。在设计中遵循和融合各种标准,坚持开放的原则,是一种对用户负责的态度。

2、整合而不是空中阁楼:

  做构架不是闭门造车,框架设计其实是约束和融合的过程,构架最终目的是提供简便。约束和分层让系统变得简单、有序,而融合同样为系统提供了方便。

3、要有特点、有所特长:

  框架是提供给用户使用的,使用者选用框架,不单是因为功能,也是因为框架的特点。

4、要反映趋势,而不是反趋势:

  做框架最难的在于对趋势的把握,但这也是做框架最需要的。做框架不但要满足现在业务需要,也要尽量预见到以后的一些基本需要,谁也不会希望是满足以前的业务需要,即使这样的要求一时看起来有些迫切。

5、要清洁、层次清楚、易于调整、易于扩展:

  框架本身也不是一层不变的,设计完成只是一个台阶,需要不断演进,所以不能把框架设计成一个怪物,难于调整,清晰的层次和协议是需要的。框架的扩展在于用户,而不在于设计者,这也是框架生命力所在。

6、协同原则:

  现在的需求越来越复杂,单兵作战已经很难做好一件事,而框架则应该提供协同开发的平台,提供解决问题的整套思路。

posted @ 2012-04-12 21:15  走在溪边  阅读(237)  评论(0)    收藏  举报