MVC开发规则

一、介绍

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

二、角色

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

三、业务

​ 浏览器向Http服务器发送请求

​ 用户向网站发送请求

举例: 张三用户发送请求,要求在服务端实现将张三账户3000元转给李四账户

​ 业务处理方案:

  1. 判断”张三“是否是当前系统中用户
  2. 判断“李四”是否是当前系统中用户
  3. 读取“张三账户余额”,判断余额是否充足
  4. 读取“李四账户余额”,背账
  5. 更新“张三账户余额 - 3000”
  6. 更新“李四账户余额 + 3000”

四、业务特征

  1. 真实业务场景中,一个业务往往包含多个分支任务,因此解决业务开发工作量往往比较巨大。
  2. 真实业务场景中,只有所有分支任务都能顺利成功解决,才可以认为当前业务处理成功。

五、MVC开发规则 — 互联网通信开发过程中必须出现角色有哪些

一次互联网开发过程,必须出现角色有三个:

  • controller object:控制层对象(Servlet对象)
  • model object:业务模型对象(Service对象)
  • view object:视图层对象(jsp or HttpServletResponse)

六、MVC开发规则 — 互联网通信开发过程中必须出现角色负担的职责

  • C(servlet对象)

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

    1. 处理业务中所有分支任务
    2. 根据分支任务执行情况判断业务是否处理成功
    3. 必须通过return将处理结果返回给【控制层对象】
  • V(jsp / HttpServletResponse)

    1. 禁止参与业务处理
    2. 唯一的任务是将处理结果写入到响应体中

七、互联网通信开发过程中必须出现角色的出场顺序


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!