开始时间: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
|