IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> Javaweb188-193:JavaWeb(八) -> 正文阅读

[PHP知识库]Javaweb188-193:JavaWeb(八)

开始时间:2021-09-04

MVC开发规则

.MVC开发规则

  • 制定了互联网通信开发过程中必须出现角色有哪些
  • 制定了互联网通信开发过程中必须出现角色担负职责
  • 制定了互联网通信开发过程中必须出现角色的出场顺序

角色

DAO对象:DAO对象提供某张表文件的操作细节,降低对表文件操作难度。
避免反复开发表文件操作的代码提高代码复用性(参考博客

service对象:服务对象,提供【业务】的具体解决方案
service对象一个方法指定一个业务的解决方案,避免业务开发重复性开发行为,提供复用性网站每一个业务都有一个独立标准解决方案

业务

浏览器向Http服务器发送请求用户向网站发送请求
举个栗子:
张三用户发送请求:要求在服务端实现将张三账户3000元钱转给李四账户
业务处理方案:
1.判断"张三"是否是当前系统中用户
2.判断"李四"是否是当前系统中用户
3.读取"张三账户余额",判断余额是否充足
4.读取"李四账户余额",背账
5.更新"张三账户余额- 3000"
6.更新"李四账户余额+ 3000"

业务特征

真实业务场景中,一个业务往往包含多个分支任务。
因此解决业务开发工作量往往比较巨大
只有所有分支任务都能顺利成功解决,才可以认为当前业务处理成功

解决业务开发困扰

  • 一个业务可能在网站的多个地方重复出现,如果不做【封装】,增加开发难度,进行业务解决代码
    重复性开发
  • 不同程序员面对同一个业务时,给出解决方案往往有偏差

互联网通信开发过程中必须出现的角色

角色名中文名
Model Object业务模型对象(Service对象)
View Object视图层对象(JSP/HttpServletResponse)
Controller Object控制层对象(Servlet对象)

MVC(Model View Controller)

M(service对象):

  • 处理业务中所有分支任务
    根据分支任务执行情况判断业务是否处理成功。
    必须通过return将处理结果返回给【控制层对象】

V(JSP/HttpServletResponse):

  • [禁止参与业务处理]
  • 唯一任务将处理结果写入到响应体

C(Servlet对象):

  • 【可以】调用【请求对象】读取【请求包】参数信息
  • 【必须】调用【service对象】处理业务
  • 【必须】调用【视图层对象】将结果写入到响应体

角色出场顺序

在这里插入图片描述

结束时间:2021-09-04

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章           查看所有文章
加:2021-09-06 10:56:57  更:2021-09-06 10:59:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:30:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码