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

Javaweb- 11 MVC架构模式

MVC(Model View Controller) 是软件工程中一种软件架构模式,它把软件系统分为模型,视图,控制器,三个基本部分。用一种业务逻辑,数据,界面显示分离的方法组织代码,将业务逻辑集群到一个部件里面。当改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。(1. 高内聚,低耦合 2. 开闭原则(对修改关闭,对拓展开放))

MVC 各层的内容

M:Model 模型层

        1. 存放和数据库对应的实体类以及一些用于存储非数据库持久化存储的相关的 VO 对象

        2. 存放一些对数据进行逻辑运算操作的业务处理代码

V:View 视图层

        1. 存放一些视图相关的代码 html css js 等

        2. 在前后端分离的项目中,该层次已经变为了独立的前端项目

C:Controller 控制层

        1. 接收客户端请求,获得请求数据

        2. 将准备好的数据,响应给客户端

MVC 项目中的常见包

M:

        1. 实体类包(pojo/entity/bean):专门存放和数据库对应的实体类和一些 VO 对象

        2. 数据库访问包(dao/mapper):专门存放对数据库不同表格 CURD 方法封存的一些类

        3. 服务包(service):专门存放对数据进行业务逻辑运算的一些类

C:

        控制层包(controller)

V:

        web 目录下的视图资源

举个栗子:

要实现一个页面,张三网络购物,买 10 本书:

用户打开页面,首先是一个视图页面

当顾客选好数量和书籍后,点击结算,将相关数据发送给控制层

 

同时,还用封装对表格数据 CRUD 的 DAO 层,和实体类层

完!

http://www.xdnf.cn/news/1109053.html

相关文章:

  • JDK官方文档下载教程
  • 计算机视觉 之 经典模型汇总
  • 快速排序递归和非递归方法的简单介绍
  • 牛客:HJ19 简单错误记录[华为机考][字符串]
  • phpstudy搭建pikachu靶场
  • CCS-MSPM0G3507-2-定时器中断
  • SpringAI实现保存聊天记录到redis中
  • C++单元测试gtest技术
  • RHCSA(2)
  • 云端docker小知识
  • sqli-labs靶场通关笔记:第7-8关 布尔盲注
  • 一文理解锂电池充电、过放修复与电量测量:从原理到实战
  • Ubuntu安装Jenkins
  • 具身智能最有前景的方向之一“在线强化学习”新突破
  • arcgis投影后数据显示问题记录
  • 贪心算法题解——跳跃游戏 II【LeetCode】
  • 死锁的避免
  • LangChain 内存(Memory)
  • 创建uniapp项目引入uni-id用户体系使用beforeRegister钩子创建默认昵称
  • 9. JVM垃圾回收
  • 12. JVM的垃圾回收器
  • Agent 设计模式
  • 前后端分离项目的完整部署(Jenkins自动化部署)
  • 【从零开始编写数据库:基于Python语言实现数据库ToyDB的ACID特性】
  • 27.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--币种服务(一)
  • Android下一个简单的定时器,每隔一秒输出一个数字
  • Syntax Error: TypeError: Cannot set properties of undefined (setting ‘parent‘)
  • vue3 canvas 选择器 Canvas 增加页面性能
  • Kimi K2万亿参数开源模型原理介绍
  • 【论文阅读】HCCF:Hypergraph Contrastive Collaborative Filtering