一个好的系统架构是成功的一半,架构设计的重要思想是:职责分离和关注点分离。分层则向这个方向迈进了一步
反模式项目实例
.NET开发一个应用宿舍比以前提高了许多,采用了是Smart UI开发方式。
Smart UI最大的弊病就是“职责杂糅”,导致无法扩展。它将显示逻辑、业务逻辑、甚至数据访问逻辑全部混合在一起了,给后续开发和维护造成了困难。
分层设计
我们常说的层一般都是指逻辑分层,layer表示逻辑分层,tier表示物理分层
正确理解分层
1、逻辑架构设计
- 逻辑架构必须包含足够多的层次,这样才便于后面灵活的选择物理架构,通常会至少有3层的逻辑模型,分别是界面、业务逻辑以及数据管理部分。
- 物理层和逻辑层不是一一对应的,或者说物理层和逻辑层的层数往往不是一样的。
- 逻辑架构是架构设计思想中重要的环节。逻辑架构的设计往往是从用例分析开始的。
2、物理架构设计
物理架构的设计着重考虑“安装和部署需求”。
常见的分层架构设计
- 界面层
- 界面控制层
- 业务逻辑层
- 数据访问层
- 数据存储和管理层
从重构到分层
。。。。。。。