MVC 制定了互联网通信开发过程中必须出现哪些角色,分别担负哪些职责以及出场顺序
对象
DAO对象(Data Access Object)
- 提供某张表文件的操作细节,降低对表的操作难度,提高复用性
Service对象
-
业务 的具体解决方案
-
service 对象一个方法对应一个业务解决方案,避免重复性开发
业务
-
浏览器向服务器发送的请求,用户向网站发送的请求
业务特征
-
业务常常包含多个分支任务
-
所有分支任务成功解决,业务才算成功
开发困扰
- 同一业务可能会在一个网站多个位置重复出现
- 不同程序员给出的解决方案会有偏差
必须出现的三个角色
C | controller object | 控制层对象 (servlet对象) |
---|---|---|
M | model object | 业务模型对象(Service对象) |
V | view object | 视图层对象 (JSP or HttpServletResponse) |
角色职责
C
- 可以调用请求对象读取请求包参数信息
- 必须调用Service对象处理业务
- 必须调用视图层对象将处理结果写入响应体
M
- 处理所有分支任务
- 根据分支任务执行情况判断业务是否处理成功
- 必须通过return将处理情况返回给控制层对象
V
- 禁止参与业务处理
- 唯一任务就是将业务结果输出到响应体