从炼狱中走出,关于架构设计
有点像标题党,其实没这么恐怖。但对于做构架设计,我想很多人也有这样的感受,在过程中有时就像进入炼狱,备受煎熬。而当把所面对的问题基本梳理清楚,或者架构基本完成时,有如走出了炼狱。要让框架成为使用者很好的帮手,对于开发者来说,进出炼狱其实也是正常的。本文主要聊一些框架设计的原则,这就当成原则的第0条。
0、设计者的炼狱:
从使用者考虑,这是需要的,更多理由见上。
1、开放的,而不是封闭的:
框架是为用户铺宽一条路,而不是把用户带向一条窄路。在设计中遵循和融合各种标准,坚持开放的原则,是一种对用户负责的态度。
2、整合而不是空中阁楼:
做构架不是闭门造车,框架设计其实是约束和融合的过程,构架最终目的是提供简便。约束和分层让系统变得简单、有序,而融合同样为系统提供了方便。
3、要有特点、有所特长:
框架是提供给用户使用的,使用者选用框架,不单是因为功能,也是因为框架的特点。
4、要反映趋势,而不是反趋势:
做框架最难的在于对趋势的把握,但这也是做框架最需要的。做框架不但要满足现在业务需要,也要尽量预见到以后的一些基本需要,谁也不会希望是满足以前的业务需要,即使这样的要求一时看起来有些迫切。
5、要清洁、层次清楚、易于调整、易于扩展:
框架本身也不是一层不变的,设计完成只是一个台阶,需要不断演进,所以不能把框架设计成一个怪物,难于调整,清晰的层次和协议是需要的。框架的扩展在于用户,而不在于设计者,这也是框架生命力所在。
6、协同原则:
现在的需求越来越复杂,单兵作战已经很难做好一件事,而框架则应该提供协同开发的平台,提供解决问题的整套思路。