美文网首页
三层架构+MVC

三层架构+MVC

作者: onnoA | 来源:发表于2019-01-04 23:39 被阅读0次

何为系统架构

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

相关文章

  • JavaWeb之MVC三层架构

    十、MVC三层架构 目录:早期开发、MVC三层架构什么是MVC:Model View Controller 模型、...

  • Spring MVC高级框架

    Spring MVC应用 Spring MVC介绍 MVC体系结构 三层架构在B/S架构中,系统标准的三层架构包括...

  • 2017.09.21

    一直以为 MVC 和三层架构是同一个东西,直到今天才明确的知道:MVC 是 MVC,三层架构是三层架构, 它们之间...

  • mvc+三层架构

    三层架构 mvc

  • MVC设计模式

    JSP开发模式JSP开发模式 三层架构&MVC 的关系三层架构&MVC 的关系 使用MVC设计模式完成 学生信息管...

  • 7、MVC模式与三层架构

    MVC设计模型 三层架构

  • MVC与三层架构

    MVC与三层架构 系统架构 系统架构是指,整合应用系统程序大的结构。经常提到的系统结构有两种: 三层架构 MVC ...

  • MVC开发模式&三层架构

    MVC:开发模式 三层架构:软件设计架构

  • java|三层架构与MVC

    MVC不是三层架构! 三层架构是java特有的,MVC不管java,PHP,.net等都有这种设计模式 M:mod...

  • DDL数据定义语言

    MySQL 一、MVC和三层架构 MVC和三层架构.png 数据库的概念数据库的概念.png 验证MySQL是否安...

网友评论

      本文标题:三层架构+MVC

      本文链接:https://www.haomeiwen.com/subject/qoakrqtx.html