学习记录25
MVC简介(开发规则)
一、MVC开发规则介绍
1、MVC开发规则制定了互联网通信开发过程中必须出现角色有哪些
2、MVC开发规则制定了互联网通信开发过程中必须出现角色担负职责
3、MVC开发规则制定了互联网通信开发过程中必须出现角色的出场顺序
二、开发过程使用的角色
1、DAO对象:
DAO对象提供某张表文件的操作细节,降低对表文件操作难度。
避免反复开发表文件操作的代码提高代码复用性
2、Service对象:
服务对象,提供【业务】的具体解决方案
service对象一个方法指定一个业务的解决方案
避免业务开发重复性开发行为,提供复用性
网站每一个业务都有一个独立标准解决方案
三、网站的业务
- 浏览器向Http服务器发送请求
- 用户向网站发送请求
- 例:张三用户发送请求 ——— 要求在服务端实现将张三账户3000元钱转给李四账户
业务处理方案:
1. 判断"张三"是否是当前系统中用户
2. 判断"李四"是否是当前系统中用户
3. 读取"张三账户余额",判断余额是否充足
4. 读取"李四账户余额",背账
5. 更新"张三账户余额 - 3000"
6. 更新 "李四账户余额 + 3000"
四、业务特征
1、真实业务场景中,一个业务往往包含多个分支任务;因此解决业务开发工作量往往比较巨大
2、真实业务场景中,只有所有分支任务都能顺利成功解决,才可以认为当前业务处理成功
五、解决业务开发的困扰
1、一个业务可能在网站的多个地方重复出现,如果不做【封装】,增加开发难度,进行业务解决代码重复性开发
2、不同程序员面对同一个业务时,给出解决方案往往有偏差,导致最终解决数据会有偏差
六、MVC开发中必须出现的角色
一次互联网开发过程,必须出现三个角色:
- M, model object; 业务模型对象 (Service 对象)
- V, view object; 视图层对象 (jsp or HttpServletResponse)
- C, controller object; 控制层对象 (servlet对象)
七、MVC开发中必须出现角色担负职责
-
M(service对象):
- 1)处理业务中所有分支任务
- 2)根据分支任务执行情况判断业务是否处理成功
- 3)必须通过return将处理结果返回给【控制层对象】
-
V(jsp/HttpServletResponse):
- 1)[禁止参与业务处理]
- 2)唯一任务将处理结果写入到响应体
-
C(servlet对象):
- 1)【可以】调用【请求对象】读取【请求包】参数信息
- 2)【必须】调用【Service对象】处理业务
- 3)【必须】调用【 视图层对象】将结果写入到响应体
八、MVC开发过程中必须出现角色的出场顺序
-
请求调用顺序
- 浏览器发送给Servlet
- Servlet调用Service完成业务
- 涉及表操作时,Service调用DAO执行分支任务
-
响应顺序
- DAO将分支任务结果返回给Service
- Service将结果返回给Servlet
- Servlet调用View
- View将处理结果交给响应体
- 最后发送给浏览器