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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值