DDD及开发模式对比.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STYLEREF HD2 模式实践 If Section 2 > 1 “PAGE 21 of = NUMPAGES 26 - Sec1 26” “ PAGE iii” 21 of 26 上海汉得信息技术有限公司 Company Confidential - For internal use only DDD及开发模式对比 Author: 伯姜洲 Creation Date: 2018-05-09 Last Updated: 2018-05-09 Version: 1.0 Copy Number _____ Document Control Change Record SECTIONPAGES 4 Date Author Version Change Reference 2018-05-09 Jiangzhou.bo 1.0 Reviewers Name Position Distribution Copy No. Name Location Contents TOC \o "2-3" Document Control ii 1. 文档概述 2 1.1. 概述 2 2. 分层模式 3 2.1. MVC模式 3 2.2. 三层架构 4 2.3. 三层架构与MVC 6 2.4. DDD 领域驱动设计 6 2.5. DDD架构 9 3. 模式实践 12 3.1. 三层架构模式 12 3.2. DDD架构模式 14 3.3. 对比CHOERODON 21 3.4. DDD总结 23 4. Open and Closed Issues for this Deliverable 24 Open Issues 24 Closed Issues 24 PAGE 10 文档概述 概述 本文总结常用开发模式,简述DDD领域驱动设计,基于DEMO整理出后台架构模式。 分层模式 从大的范围来分,软件可以分为两个层次:前端和后台。前端负责与用户进行交互,负责接收和校验用户输入,并向用户反馈输出,其业务操作是委托给后台来实现的。我们平常见到很多分层架构模式,核心目的都是分层、解耦。 MVC模式 MVC(Model-View-Controller),即数据模型-视图-控制器,MVC 是开发客户端最经典的设计模式。MVC这个概念最早出现在桌面客户端上面,是C/S里面的C,在Web开发中得以发扬光大,实际上,移动App中也几乎都是MVC模式的。 在客户端开发中,Controller管理用户输入、输出和图形界面。数据来自Model部分,Model实际上集中管理了业务数据,是通向后台系统的通道。这使对同一种业务数据展现多种图形界面成为了可能,Controller存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 后端最典型的MVC就是JSP + servlet + javabean的模式。当用户发出一个请求后,这个请求会被控制器Servlet接收到;Servlet将请求的数据转换成数据模型JavaBean,然后调用业务逻辑模型JavaBean的方法,并将业务逻辑模型返回的结果放到合适的地方,比如请求的属性里;最后,根据业务逻辑模型的返回结果,由控制器来选择合适的视图(JSP),由视图把数据展现给用户。 在很多开源框架中也有MVC设计的体现,如Struts2、SpringMVC等。就单从SpringMVC框架来说,DispatcherServlet是前端控制器,是整个流程控制的中心,由它调用其它组件处理用户的请求,相当于MVC的Controller;Handler(即我们开发的Controller)是继DispatcherServlet前端控制器的后端控制器,Handler对具体的用户请求进行处理,并返回ViewModel;最后由ViewResolver负责将处理结果生成View视图。 在Javaweb开发中,MVC框架充当了UI层和业务逻辑层的适配器的作用,MVC框架实现了UI层和业务逻辑层最大程度的分离。 三层架构 现在开发中常用的分层模式就是三层架构,这也是比较传统的一种架构模式。通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”。 表现层:负责与用户进行交互;业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理;数据访问层:直接操作数据库,针对数据的增、删、改、查等。 对应到开发中,即常用的 Controller – Service – Dao 三层。Controller层为控制层,用来接收用户的请求,不会涉及太多的业务处理操作,会做一些简单的数据校验

文档评论(0)

文人教参 + 关注
实名认证
内容提供者

老师教学,学生学习备考课程、成人语言培训课程及教材等为提升学生终身学习竞争力,塑造学生综合能力素质,赋能学生而努力

版权声明书
用户编号:6103150140000005

1亿VIP精品文档

相关文档