架构与设计的流程和核心概念笔记:二、架构分层

一个好的系统架构是成功的一半,架构设计的重要思想是:职责分离和关注点分离。分层则向这个方向迈进了一步

反模式项目实例

.NET开发一个应用宿舍比以前提高了许多,采用了是Smart UI开发方式。


 

Smart UI最大的弊病就是“职责杂糅”,导致无法扩展。它将显示逻辑、业务逻辑、甚至数据访问逻辑全部混合在一起了,给后续开发和维护造成了困难。

分层设计

我们常说的层一般都是指逻辑分层,layer表示逻辑分层,tier表示物理分层

正确理解分层

1、逻辑架构设计

  1. 逻辑架构必须包含足够多的层次,这样才便于后面灵活的选择物理架构,通常会至少有3层的逻辑模型,分别是界面、业务逻辑以及数据管理部分。
  2. 物理层和逻辑层不是一一对应的,或者说物理层和逻辑层的层数往往不是一样的。
  3. 逻辑架构是架构设计思想中重要的环节。逻辑架构的设计往往是从用例分析开始的。

2、物理架构设计

物理架构的设计着重考虑“安装和部署需求”。

常见的分层架构设计

  1. 界面层
  2. 界面控制层
  3. 业务逻辑层
  4. 数据访问层
  5. 数据存储和管理层

从重构到分层

。。。。。。。

原文地址:https://www.cnblogs.com/wxc-kingsley/p/7527147.html