架构设计,从高层次的角度看是:模块的划分及模块之间的交互。各个模块暴露特定的属性。
从另一个角度看,架构设计主要是为了解决三个问题
1.满足用户的需求
2.保证系统的的一致性,概念完整性,体现的是一种设计风格或是一组设计原则
3.保证系统的可伸缩性,可构建性,安全性,高性能,高吞吐量。
对于第二点就总结下自己的设计经验:
1.接口契约化,只承担自身应该承担的职责,对于职责之外的功能,概不负责。
2.fail fast :尽快失败,不用试图去拯救一个错误。
3.不通过异常控制流程走向
4.明确的接口名优于参数类型化
5.并行一切可以并行的
6.通过OO设计原则及设计模式努力做到高内聚,低耦合。
7.任何异常都有处理机制
0 条评论。