我的设计原则

架构设计,从高层次的角度看是:模块的划分及模块之间的交互。各个模块暴露特定的属性。

从另一个角度看,架构设计主要是为了解决三个问题

1.满足用户的需求

2.保证系统的的一致性,概念完整性,体现的是一种设计风格或是一组设计原则

3.保证系统的可伸缩性,可构建性,安全性,高性能,高吞吐量。

对于第二点就总结下自己的设计经验:

1.接口契约化,只承担自身应该承担的职责,对于职责之外的功能,概不负责。

2.fail fast :尽快失败,不用试图去拯救一个错误。

3.不通过异常控制流程走向

4.明确的接口名优于参数类型化

5.并行一切可以并行的

6.通过OO设计原则及设计模式努力做到高内聚,低耦合。

7.任何异常都有处理机制

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>