MVC开发规则
1.介绍:
1.MVC开发规则制定了互联网开发过程中必须出现角色有哪些
2.MVC开发规则制定了互联网通信开发过程中必须出现角色担负责任
3.MVC开发规则制定了互联网通信开发过程中必须出现的出场顺序
2.角色
DAO对象:DAO对象提供某张表文件的操作细节,降低对表文件操作难度,避免反复开发表文件操作的代码,提高代码的复用性。
Service对象:服务对象,提供【业务】的具体解决方案,service对象一个方法指定一个业务的解决方案,避免业务开发重复性开发行为,提供复用性,网站每一个业务都有一个独立标准解决方案。
3.业务:
浏览器向HTTP服务器发送请求
用户向网站发送请求
4.业务特征:
真实业务场景中,一个业务往往包括多个分子任务,因此解决业务开发工作量往往比较大
真实业务场景中,只有所有分支任务都能顺利成功解决,才可以认为当前业务处理成功。
5.解决业务开发:
一个业务可能在网站的多个地方重复出现,如果不做封装,增加开发难度,进行业务解决代码重复性开发
不同程序员面对同一个业务时,给出解决方案有偏差,导致最终解决数据会有偏差。
6.MVC开发规则-----1.MVC开发规则制定了互联网开发过程中必须出现角色有哪些
一次互联网开发过程,必须出现角色有三个:
C,controller object :控制层对象 (Servlet对象)
M,model object : 业务模型对象(Service对象)
V,view object : 视图层对象 (jsp or HttpServletRequest)
7.MVC开发规则------2.MVC开发规则制定了互联网通信开发过程中必须出现角色担负责任
C(Servlet对象):
1)【可以】调用【请求对象】读取【请求包】参数信息
2)【必须】调用【Service】处理业务
3)【必须】调用【视图层对象】将处理结果写入到响应体
M(service对象):
1)处理业务中所有分支任务
2) 根据分支任务执行情况判断业务是否处理成功
3)必须通过return将处理结果返回给【控制层对象】
V(jsp/HttpServletRequest)
1)禁止参与业务处理
2)唯一任务就是将处理结果写入到响应体
7.互联网通信开发过程中必须出现角色的出场顺序
请求调用顺序:浏览器----(发送请求)------Servlet--------Service--------DeptDao/EmpDao
原文地址:https://www.cnblogs.com/jia-hao/p/15388955.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 详解Linux中几个获取硬件详细信息的命令
- Linux系统用户管理命令小结
- Linux用if判断目录是否存在实例方法
- CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)环境(教程详解)
- Linux echo文本处理命令的使用及示例
- redis妙用-string类型
- redis妙用-hash类型
- redis妙用-list类型
- redis妙用-set类型
- JVM调优实战:解决CMS concurrent-abortable-preclean LongGC的问题
- redis妙用-zset类型
- 【线上排查实战】AOP切面执行顺序你真的了解吗
- 使用markdown,knitr和pandoc在R语言中编写可重现的报告
- R语言广义线性模型(GLMs)算法和零膨胀模型分析
- R语言中广义线性模型(GLM)中的分布和连接函数分析