博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
架构与设计的流程和核心概念笔记:二、架构分层
阅读量:4963 次
发布时间:2019-06-12

本文共 514 字,大约阅读时间需要 1 分钟。

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

反模式项目实例

.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

你可能感兴趣的文章
【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules
查看>>
Ognl中“%”、“#”、“$”详解
查看>>
我对应用软件——美团的看法
查看>>
执行了的程序,才是你的程序.
查看>>
struts2.x + Tiles2.x读取多个xml 配置文件
查看>>
表单校验之datatype
查看>>
python第六篇文件处理类型
查看>>
hdu 3183 A Magic Lamp 贪心
查看>>
ubuntu16系统磁盘空间/dev/vda1占用满的问题
查看>>
面试题14 调整数组顺序使奇数位于偶数前面
查看>>
grid网格布局
查看>>
flask简单的注册功能
查看>>
JSP常用标签
查看>>
dashucoding记录2019.6.7
查看>>
IOS FMDB
查看>>
编码总结,以及对BOM的理解
查看>>
九涯的第一次
查看>>
PHP5.3的VC9、VC6、Thread Safe、Non Thread Safe的区别
查看>>
Android中全屏或者取消标题栏
查看>>
处理器管理与进程调度
查看>>