三层架构+MVC

何为系统架构

所谓系统架构是指,整合应用系统程序大的结构。经常提到的系统架构有两种:三层架构与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架构程序的工作流程

  • 用户通过VIew页面向服务端提出请求,可以是表单请求、超链接请求、AJAX请求等。
  • 服务端Controller控制器接收到请求后对请求进行解析 ,找到对应的Model对用户请求进行处理
  • Model处理后,将处理结果再返回给Controller
  • Controller在接收到Controller的处理结果后,根据处理结果找到要作为向客户端发出的相应View页面。页面经过渲染后,再发送到客户端。
三层架构+MVC流程示意图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容