MVC开发规则
一. 介绍
- MVC开发规则制定了互联网通信开发过程中必须出现的角色有哪些
- MVC开发规则制定了这些角色必须担负的职责以及出场顺序
二. 角色
- DAO对象:DAO对象提供某张表的操作细节,降低对表文件操作难度。避免反复开发表文件操作的代码提高代码复用性。
- Service对象:服务对象,提供业务的具体解决方案。Service对象一个方法指定一个业务的解决方案,避免业务开发重复性开发行为,提供复用性。(网站每一个业务都需要有一个独立标准的解决方案)
三. 业务
- 浏览器向Http服务器发送请求
- 用户向网站发送请求
- 小栗子:我向服务端发送请求,要求服务端将我的300块钱转给我的一个朋友。
- 业务处理方案:
- 判断“我”是否是当前系统中的用户
- 判断”我的那个朋友“是否是当前系统中的用户
- 读取"我账户中余额",判断余额是否充足
- 读取”我的那个朋友余额“,备账。
- 更新”我的账户余额-300“
- 更新”我的朋友余额+300“
四. 业务特征
- 真实业务场景中,一个业务往往包含多个分支任务。因此解决业务开发工作量往往较大。
- 真实业务场景中,只有所有分支任务都能顺利成功解决,才可以认为当前业务处理成功。
五. 解决业务开发困扰
- 一个业务可能在网站的多个地方重复出现,如果不做封装,增加开发难度,进行业务解决代码重复性开发。
- 百人有百味,不同程序员面对同一个业务时,给出的解决方案往往有偏差。
六. MVC开发规则(互联网通信开发过程中必须出现的角色有哪些)
一次互联网开发过程中,必须出现的角色有三个:
-
C,controller object:控制层对象(servlet对象) -
M,model object:业务模型对象(service 对象) -
V,view object:视图层对象(jsp or HttpServletResponse)
七. MVC开发规则(这些角色担任的职责)
- C (servlet对象):
- 可以调用请求对象读取请求包中参数
- 必须调用service对象处理业务
- 必须调用视图层对象将结果写入到响应体中
- M (service对象):
- 处理业务中所有分支任务
- 根据分支任务执行情况判断业务是否处理成功
- 必须通过return将处理结果返回给控制层对象
- V (JSP / HttpServletResponse)
- 禁止参与业务处理
- 唯一任务是将处理结果写入到响应体中
八. MVC开发规则(这些角色的出场顺序)
|