美文网首页
三层架构+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流程示意图

    相关文章

      网友评论

          本文标题:三层架构+MVC

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