目录

  • 一、简介
  • 二、角色
  • 三、业务
  • 四、MVC开发规则



一、简介

  • MVC开发规则制定了互联网通信开发过程中必须出现角色有哪些
  • MVC开发规则制定了互联网通信开发过程中必须出现角色担负职责
  • MVC开发规则制定了互联网通信开发过程中必须出现角色出场顺序

二、角色

  • DAO对象: DAO对象提供某张表的操作细节,降低对表文件操作难度,避免反复开发表文件操作的代码以提高代码复用性
  • Service对象:服务对象,提供业务的具体解决方案。Service对象一个方法指定一个业务的解决方案,避免业务重复性开发行为,提高复用性。网站的每一个业务都有一个独立标准解决方案。

三、业务

  • 什么是业务:
    用户向网站发送请求(浏览器向Http服务器发送请求)。例如银行转账操作。首先需要判断两者是否都是当前系统中用户,然后在判断转账的一方余额是否充足,最后需要更新两者转账之后的账户余额。
  • 业务特征:
    1.真实业务场景中,一个业务往往包含多个分支任务。因此解决业务开发工作量往往比较巨大。2.真实业务场景中,只有所有分支任务都能顺利成功解决,才可以认为当前业务处理成功。
  • 业务开发中的困难:
    1.一个业务可能在网站的多个地方重复出现,如果不做封装,增加开发难度,使得业务解决代码重复性开发。2.不同程序员面对同一个业务时,给出解决方案往往有偏差,导致最终解决数据会有偏差。

四、MVC开发规则

  • 互联网通信开发中必须出现的角色:

M,model object , 业务模型对象 (Service 对象)
V,view object ,视图层对象(JSP or HttpServletResponce)
C, controller object ,控制层对象(Servlet 对象)

  • 互联网通信开发过程中必须出现角色担负职责:

C(Servlet 对象) :
(1) 可以调用请求对象读取请求包参数信息
(2) 必须调用Service对象处理业务
(3) 必须调用视图层对象将结果写入到响应体

M(Service 对象)
(1) 处理业务中所有分支任务
(2) 根据分支任务情况判读业务是否处理成功
(3) 必须通过 return 将处理结果返回给控制层对象

V(JSP / HttpServletResponse)
(1) 禁止参与业务处理
(2) 唯一任务将处理结果写入到响应体中

  • 互联网通信开发过程中必须出现角色的出场顺序:
       v                                                                                            DeptDAO
    请求调用顺序: 发送请求的浏览器 --------> Servlet -----------> Service
                                                                                                     EmpDAO
                    分支任务结果
                       DeptDAO ---------->                                                         Tomcat
    响应顺序: EmpDAO ----------> Service ----------> Servlet ------------> View ------------>响应体 -------> 浏览器