三层架构+MVC
2019-01-04 本文已影响0人
onnoA
何为系统架构
所谓系统架构是指,整合应用系统程序大的结构。经常提到的系统架构有两种:三层架构与MVC。这两种架构既有区别,又有联系。但这两种架构的使用,均是为了降低系统模块间的耦合度。
什么是三层架构
三层架构是指:view层(表现层)、service层(业务逻辑层)、dao层(数据访问层)
- View层:用于接收用户提交的代码
- Service层: 系统的业务逻辑主要在这里完成
- Dao层:直接操作数据库的代码
为了更好的降低各层间的耦合度,在三层架构程序设计中,采用面向抽象编程。即上层对下层的调用,是通过接口实现的。而下层是上层的真正服务提供者,是下层接口的实现类。服务标准(接口)是相同的,服务提供者(提供类)可以更换。这就实现了层间解耦合。
什么是MVC模式
MVC是Model-View-Controller的简称,即模型-视图-控制器。它属于设计模式的范畴,就如同其他设计模式一样,MVC模式其实就是对三层架构中view层的一种细分与优化。
View:视图,为用户提供使用界面,与用户进行交互。
Model:模型,承载数据,并对用户提交的请求进行计算的模块。其分为两类,一类为数据承载Bean,一类为业务处理Bean。所谓数据承载Bean是指实体类,专门承载用户业务数据的,如Student、User等。而业务处理Bean则是指Service或Dao对象,专门用于处理用户提交请求的。
Controller:控制器,用于将用户请求转发给相应的Model进行处理,并根据Model的计算结果向用户提供对应的响应。
MVC架构程序的工作流程
三层架构+MVC流程示意图
- 用户通过VIew页面向服务端提出请求,可以是表单请求、超链接请求、AJAX请求等。
- 服务端Controller控制器接收到请求后对请求进行解析 ,找到对应的Model对用户请求进行处理
- Model处理后,将处理结果再返回给Controller
- Controller在接收到Controller的处理结果后,根据处理结果找到要作为向客户端发出的相应View页面。页面经过渲染后,再发送到客户端。