文章目录

  • 1. MVC
    • 1.1 什么是MVC
    • 1.2 为什么需要MVC
  • 2. 项目的三层架构
    • 2.1 表现层 User Interface layer
    • 2.2 业务逻辑层 Business Logic Layer
    • 2.3 数据访问层 Data Access Layer
    • 2.4 为什么要有三层架构
  • 3. MVC和三层架构的关系

写在最前面的一些胡扯:之前直接对SSM进行了一个霸王硬上弓,导致很多东西不甚理解,今天对MVC和三层架构这些东西来补补课

1. MVC

1.1 什么是MVC

MVC是一种分层开发的框架模式,将开发分为三个模块
M: Model, 指的是业务模型,用来处理业务的业务逻辑
V: View, 指视图,用来展示的用户界面
C: Controller,指控制器,用来处理接收的请求,调用以及同步M与V,起到粘合剂的作用
三者关系如图所示:经典MVC,虽然JSP现在不太用了

1.2 为什么需要MVC

将软件的用户界面和后台逻辑进行了分离,使代码可扩展性、可复用性、可维护性、灵活性加强。

  1. 职责单一,互不影响
  2. 利于不同层之间的分工协助
  3. 有利于组件的重用

2. 项目的三层架构

如图所示项目分为表现层,业务逻辑层,数据访问层三层。SSM就是对这三层架构的封装

2.1 表现层 User Interface layer

包的名字一般为XXname.web/controller
接收请求,封装数据,调用业务逻辑层,响应数据
封装以后成了SpringMVC框架

2.2 业务逻辑层 Business Logic Layer

包的名字叫XXname.service
该层封装了业务逻辑,组合DAO层中的基本功能
封装以后成了Spring框架

2.3 数据访问层 Data Access Layer

包的名字叫XXname.dao/mapper
该层包括了对数据库的CRUD操作
封装以后成了MyBatis框架

2.4 为什么要有三层架构

先抄的别人的话:三层架构的核心思想是面向接口编程和各层之间的解耦和可替换性

3. MVC和三层架构的关系

暂时理解还不深刻,套用别人的话,三层架构是MVC模式的具体实现方式。如图所示:

MVC与三层架构模型笔记相关推荐

  1. 关于MVC与三层架构、个人总结网上杂七杂八得出的最终成果、asp.net (core) MVC、JavaWeb的MVC

    阅读本文必须明白的事情 首先需要明白的是不同语言实现的MVC与三层架构对应的层是不一样的!!! 拿.net来说,.net实现MVC与其他语言的MVC具体实现是不同的,asp.net MVC与 MVC ...

  2. MVC与三层架构区别

    我们平时总是将三层架构与MVC混为一谈,殊不知它俩并不是一个概念.下面我来为大家揭晓我所知道的一些真相. 首先,它俩根本不是一个概念. 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目. ...

  3. 关于MVC与三层架构

    我认为MVC设计模式,关键在于构建Model,Model就是MVC模式的灵魂,他包含了三层架构里面的 "实体规范层"."行为规则层"."数据访问层&q ...

  4. JavaWeb——MVC与三层架构

    文章目录 JavaWeb--MVC与三层架构 1.三层架构 2.MVC 3.MVC与三层架构的对应联系 4.MVC与三层架构的区别 JavaWeb--MVC与三层架构 1.三层架构 三层架构 (3-t ...

  5. 浅谈 MVC与三层架构

    引言: 使用Eclipse开发工具写Java Web项目时会发现,一个中型或者大型项目 随着代码的增多,会发现:代码既可以写在src目录下,也可以写在WebContent目录下.src下可以建很多包 ...

  6. MVC与三层架构理解

    文章目录 1. JSP的发展 2. MVC思想 优缺点 3. 三层架构 为什么使用三层 三层优缺点 4. MVC与三层架构的区别 1. JSP的发展 早期只有Servlet,只能使用response输 ...

  7. MVC与三层架构之间的关系

    一. MVC MVC是软件工程中的一种软件架构模式,分为Model(模型).View(视图).Controller(控制器) 1. Model model是应用对象,程序员编写程序应有的功能(实现算法 ...

  8. 什么是 MVC 和 三层架构?

    什么是 MVC 和 三层架构? MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻 ...

  9. MVC与三层架构的联系及三层架构实现学生注册功能

    MVC与三层架构的联系及三层架构实现学生注册功能 三层架构的逻辑关系: MVC和三层架构的联系: 三层架构实现学生注册功能的逻辑: 学生注册页面: 输入学生信息: 完成学生注册: 代码实现: add. ...

最新文章

  1. 《论语》原文及其全文翻译 学而篇16
  2. 增强 用文本增强修改SAP标准屏幕中的字段名称 属于元素的文本增强
  3. 云管理成功的关键:应用工作流
  4. Shell 编程基础1 2019-7-6
  5. 以JSONobject形式提交http请求
  6. spring gateway 鉴权_通过spring实现service变成controller,代码得到了简化
  7. Kubernetes 日志查询分析实践
  8. 解决neo4j导入数据时报错:neo4j already contains data, cannot do import here报错
  9. “else if”是否比“switch()case”更快? [重复]
  10. Oracle服务的作用
  11. 「代码随想录」96.不同的二叉搜索树【动态规划】详解!
  12. php5中文手册 pdf_tp5.0完全开发手册
  13. 谷歌浏览器android插件开发工具,ARC Welder插件 - 将安卓应用APK安装到谷歌浏览器并运行...
  14. 软考-信息安全工程师-下午题常考
  15. 直流稳压电源基本概念及使用方法入门
  16. 非形式逻辑(01)概念及其种类
  17. react router 路由守卫_react实现路由守卫
  18. 有道云笔记不同步_有道云笔记不能无法同步解决教程
  19. 如何开启Windows远程桌面服务
  20. word英文大写问题解决方案

热门文章

  1. 中国联通携号转网已上线,需输入手机号申请,即可换成39元套餐
  2. 以太网的时钟同步(1588时钟)
  3. 高分2(GF2)卫星数据系列处理
  4. openVPN服务端搭建
  5. win10如何开启绿色护眼模式
  6. Maven 虐我千百遍,我待 Maven 如初恋 侵删
  7. yum 私有仓库搭建
  8. 安卓:Kotlin数据库框架GreenDao的使用
  9. 算法设计与分析实验指导(完整版)
  10. 浅谈JVM的双亲委派机制