当前位置: 首页 > article >正文

MVC架构模式

MVC(ModelView Controller)是软件工程中的一种软件架构模式 ,它把软件系统分为模型视图控制器 三个基本部分。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

  • M:Model模型层,具体功能如下(数据的增删改查、业务逻辑处理)

    • 存放和数据库对象的实体类以及一些用于存储非数据库表完整相关的VO对象
    • 存放一些对数据进行逻辑运算操作的的一些业务处理代码
  • V :View 视图层,具体功能如下

    • 存放一些视图文件相关的代码 html css js等
    • 在前后端分离的项目中,后端已经没有视图文件,该层次已经衍化成独立的前端项目
  • C:Controller控制层,具体功能如下

    • 接收客户端请求,获得请求数据
    • 将准备好的数据响应给客户端

MVC模式下,项目中的常见包

在这里插入图片描述

非前后端分离的MVC
在这里插入图片描述

在这里插入图片描述
前后端分离的MVC

在这里插入图片描述


http://www.kler.cn/a/290563.html

相关文章:

  • MeterSphere接口自动化-ForEach循环
  • PostgreSQL 用户登录失败账号锁定
  • GNU/Linux - /proc/sys/vm/overcommit_memory
  • 实现简易开屏弹窗
  • HTTP的了解
  • 【大数据测试 Elasticsearch — 详细教程及实例】
  • Java-线程的生命周期7大状态
  • 读写分离深度解析与MaxScale配置指南
  • 2024嵌入式面试:VIVO嵌入式面试题及参考答案(6万字长文)
  • selenium启动总报错 WebDriverManager总是异常
  • Datawhale X 李宏毅苹果书 AI夏令营 - 跟李宏毅学深度学习(入门之线性模型)
  • XR-Frame 实现 始终朝向屏幕(相机)的面片与模型
  • vue路由Router设置父路由默认选中第一个子路由,切换子路由让父路由激活高亮效果不会消失
  • 因 Mysql root 密码过于简单导致 Mysql 连接失败的解决方法
  • C++学习笔记(4)
  • 集成电路学习:什么是MMU存储管理单元
  • Get full article in Google Sheet using Openai
  • Python知识点:如何使用Mock库进行单元测试中的依赖模拟
  • Linux查看系统用户
  • 海康二次开发笔记10-独立Group导入、导出及执行
  • HTTP代理支持UDP协议吗?
  • ROS imu传感器节点
  • 第十二章节 xxjob, seata, zk, minio,activeMQ进行 helm化
  • 【boost库概述+应用场景】
  • vue 的diff算法原理
  • superMap mapboxgl初始化地图时,地图旋转api与设置地图中心api,同时进行无法完成实现效果