1. 需要保持分解以及集成能力本身的简约性
这个……其实是一个culture问题,不再罗唆!
2. 采用模式和约定是减少学习成本的另一种手段。ROR的兴起就是最好的例证。
总结一下,解决架构面临开发成本问题需要如下几个方面:
0. 问题域
1. 分解与分层
2. 架构与类库,Spring,Hibernate。起支撑性作用。
3. 模式和技巧
4. 领域模型
5. 方法论
5.1.开发方法:OO(设计模式),FP(函数式编程)。
5.2.设计方法:Domain Model Prototype和业务行为的分析模式。
架构面临的品质问题,则通过自动化测试,代码检测工具来完成。
必须大量应用自动化测试,减少人工硬调试的复杂性,重复性和不确定性。