浅谈三层架构与MVC

一般的系统结构有两种:三层架构MVC,这两种结构有区别也有联系,但均是为了降低系统模块间的耦合度
三层架构: 视图层 View 、服务层Service、持久层Dao

  • View层: 用于接收用户提交请求的代码在这里编写。
  • Service层: 系统的业务逻辑主要在这里完成。
  • Dao层: 直接操作数据库的代码在这里编写。
    三层架构

MVC: Model模型、View视图、Controller控制

  • View:视图,为用户提供使用界面,与用户直接进行交互。
  • Model:模型,承载数据,并对用户提交请求进行计算的模块。其分为两类:一 类称为数据承载Bean,一类称为业务处理Bean。所谓数据承载Bean是指实体类,专门用于承载业务数据的,乳Student、User等。而业务处理Bean则是指Service或Dao对象,专门用于处理用户提交请求的。
  • Controller:控制器,用于将用户请求转发给相应的Model模型进行处理,并根据Model的计算结果向用户提供相应响应。
    其具体执行过程如下:
    MVC
    三层架构与MVC的关系:三层架构与MVC的关系
    SSM与三层架构之间的关系:
    SSM与三层架构的关系
  • SpringMVC:作为View层的实现者,完成用户的请求接收功能。SpringMVC的Controller作为整个应用的控制器,完成用户请求的转发及对用户的响应。
  • MyBatis:作为Dao层的实现者,完成对数据库的增、删、改、查功能。
  • Spring:一整个应用大管家的身份出现,整个应用中所有Bean的生命周期行为,均由Spring来管理,即整个应用中所有对象的创建、初始化、销毁、及对象间关联关系的维护,均由Spring进行管理。