全球旧事资料 分类
确,抽取出了Servlet层,体现了一个简单的分层思想。
思维导图:
f三、web发展初中级阶段
1MVC架构模式
这时候web开发上也开始应用了MVC架构模式,尽管MVC早已不是什么新鲜的架构模式了,早在桌面开发的时代MVC模式就已经存在。MVC是Model、View、Co
troller的缩写,MVC将系统分解为模型、视图、控制器三部分,每一部分都相对独立,职责单一,在实现过程中可以专注于自身的核心逻辑。MVC是对系统复杂性的一种合理的梳理与切分,它的思想实质就是“关注点分离”。至于MVC三元素的职责划分与相互关系,这里不再赘述,下图给出了非常细致的说明:
f上图说明了MVC组件的功能和关系。MVC模式各部分之间的通信方式如下:
View传送指令到Co
trollerCo
troller完成业务逻辑后,要求Model改变状态
fModel将新的数据发送到View,用户得到反馈所有通信都是单向的
接受用户指令时,MVC可以分成两种方式。一种是通过View接受指令,传递给Co
troller,流程图如下:
另一种是直接通过co
troller接受指令,流程图如下:
一般在实际项目中往往采用更灵活的方式,通常会把这两种方式结合在一起,大致流程图如下:
f1用户可以向View发送指令(页面请求)。
2用户也可以直接向Co
troller发送指令(Servlet请求)。
现在的Spri
gMVC就是MVC架构模式的框架。
MVP架构模式:
MVP与MVC很像,MVP是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Co
trollerPrese
ter负责逻辑的处理,Model提供数据,View负责显示。所以很多人都不是很分的清这两种模式的区别,简单来说两者主要的区别在于,MVC是单向通信的,而MVP是双向通信的。MVP模式将Co
troller改名为Prese
ter,所以同时改变了通信方向,流程图如下:
fMVP特点:各部分之间的通信,都是双向的。View与Model不发生联系,都通过Prese
ter传递。View非常薄,不部署任何业务逻辑,称为”被动视图”(PassiveView),即没有任何主动性,而Prese
ter非常厚,大部分主要逻辑都部署在那里。
三层架构模式:
三层架构3tierarchitecture通常意义上的三层架构就是将整个业务应用划分为:界面层(UserI
terfacelayer)、业务逻辑层(Busi
essLogicLayer)、数据访问层(Dataaccesslayer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。
很多人容易把三层模式与MVC模式混淆,三层与MVC的r
好听全球资料 返回顶部