三层结构究竟如何构建?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2440个文字,预计阅读时间需要10分钟。
近日看到一篇关于反三层的文章,手痒痒了,就花了些时间,把这篇老得掉牙的话题拿出来重谈一下。
1. 什么是三层?很多人爱把三层架构和MVC混为一谈,但我们可以从最简单的模型-视图-控制器模式开始聊起。
近日看到了一篇关于反三层的文章,手也痒痒了,就牺牲些时间,拿出来把这个老得掉牙的话题拿出重谈。
1. 什么是三层
很多人爱把三层架构和MVC混为一谈,但是我们可以从最简单的角度去考虑他们的不同:
在设计模式中一般都会有这样一章,MVC设计模式,而从没见过哪本书中有写过三层架构设计模式。
回归三层,三层一般来讲分为两类:
A. 物理上的三层架构
B. 逻辑上的三层架构
现在就逐个谈起,来看下究竟三层是否要走开。
2. 逻辑三层架构
逻辑三层架构从概念上看很容易,用户界面层,业务逻辑层,数据访问层。每一层都有自己所专有的职责。
三层架构是一切企业级架构的核心,直至Petshop中的七层,或者是一般企业中的五层都是以三层做为一个中心,在这里,我们可以说N=3。
用户界面层专职显示工作,与用户直接打交道。
业务逻辑层用于做一些复杂的业务处理。
数据访问层用于与数据库做一个交互,做常规的增删改查的操作。
这些很简单,点到为止。
3. 物理三层架构
物理三层架构是以逻辑的三层架构为基础的。如果没有了逻辑的三层,就根本谈不上物理三层架构的部署。
什么是物理三层架构?
从简单了说就是每一层都分别做成一个组件,如业务逻辑组件,业务实体组件,数据访问组件等。
本文共计2440个文字,预计阅读时间需要10分钟。
近日看到一篇关于反三层的文章,手痒痒了,就花了些时间,把这篇老得掉牙的话题拿出来重谈一下。
1. 什么是三层?很多人爱把三层架构和MVC混为一谈,但我们可以从最简单的模型-视图-控制器模式开始聊起。
近日看到了一篇关于反三层的文章,手也痒痒了,就牺牲些时间,拿出来把这个老得掉牙的话题拿出重谈。
1. 什么是三层
很多人爱把三层架构和MVC混为一谈,但是我们可以从最简单的角度去考虑他们的不同:
在设计模式中一般都会有这样一章,MVC设计模式,而从没见过哪本书中有写过三层架构设计模式。
回归三层,三层一般来讲分为两类:
A. 物理上的三层架构
B. 逻辑上的三层架构
现在就逐个谈起,来看下究竟三层是否要走开。
2. 逻辑三层架构
逻辑三层架构从概念上看很容易,用户界面层,业务逻辑层,数据访问层。每一层都有自己所专有的职责。
三层架构是一切企业级架构的核心,直至Petshop中的七层,或者是一般企业中的五层都是以三层做为一个中心,在这里,我们可以说N=3。
用户界面层专职显示工作,与用户直接打交道。
业务逻辑层用于做一些复杂的业务处理。
数据访问层用于与数据库做一个交互,做常规的增删改查的操作。
这些很简单,点到为止。
3. 物理三层架构
物理三层架构是以逻辑的三层架构为基础的。如果没有了逻辑的三层,就根本谈不上物理三层架构的部署。
什么是物理三层架构?
从简单了说就是每一层都分别做成一个组件,如业务逻辑组件,业务实体组件,数据访问组件等。

