领域模型如何定义领域模型

领域模型  时间:2021-07-23  阅读:()

DDD的过程

DDD是告诉我们如何做好业务层!并以领域驱动设计思想来选择合适的框架。

我们知道软件的产生过程是:分析、设计、编程、测试、部署。

过去,分析领域和软件设计是分裂的,分析人员从领域中收集基本概念;而设计必须指明一组能在项目中适应编程工具构造的组件,这些组件必须能够在目标环境中有效执行,并能够正确解决应用程序出现的问题。

模型驱动设计(Model-Driven Design)抛弃了分裂分析模型与设计的做法,使用单一的模型来满足这两方面的要求。

这就是领域模型。

DDD(Domain-DrivenDesign领域驱动设计) 2004年著名建模专家EricEvans发表了他最具影响力的著名书籍:Domain-DrivenDesign–TacklingComplexityintheHeartofSoftware(中文译名:领域驱动设计 2006年3月清华出版社译本,或称DomainDriven-Designarchitecture[EvansDDD])。

时值今日,DDD开发框架已经层出不穷(如RoR、RIFE、JdonFramework等),我们项目软件包结构都变成了这样:xxx.model;xxx.service,DDD思想可以说是遍地开花了.领域建模是一种艺术的技术,不是数学的技术,它是用来解决复杂软件快速应付变化的解决之道. 模型驱动设计(Model-DrivenDesign)抛弃了分裂分析模型与设计的做法,使用单一的模型来满足这两方面的要求。

这就是领域模型。

单一的领域模型同时满足分析原型和软件设计,如果一个模型实现时不实用,重新寻找新模型。

如果模型没有忠实表达领域关键概念时,也必须重新寻找新的模型。

建模和设计成为单个迭代循环。

将领域模型和设计紧密联系。

因此,建模专家必须懂设计,会编程。

java编程,领域模型到底是什么呢

领域模型是对领域内的概念类或现实世界中对象的可视化表示。

它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。

具体例子参见百度百科,里面讲的很详细。

如何定义领域模型

领域模型是对领域内的概念类或现实世界中对象的可视化表示。

又称概念模型、领域对象模型、分析对象模型。

它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。

  为什么要创建领域模型   降低与OO建模之间的表示差异。

  领域层软件类的名称要源于领域模型中的名称,以使对象具有源于领域的信息和职责。

  打个比方,你可以用一长串0和1来表示“薪水册”,可是这种软件表示与我们脑中的薪水册领域模型之间存在巨大的差异,这将影响我们对软件的理解和修改。

而OO建模则可以减小这一差异。

  如何创建领域模型   那又如何创建领域模型呢?   可以通过以下三个步骤:   寻找概念类   将其绘制为UML类图中的类   添加关联   添加属性   如何找到概念类   1)重用和修改现有的模型。

  这是首要、最佳且最简单的办法。

可以从已发布的领域模型和书籍中获得。

  2)使用分类列表   3)确定名词列表   在对领域的文本性描述中识别名词和名词短语,将其作为候选的概念类或属性。

  缺点:自然语言的不精确性,不同名词短语可能表示同一概念类或属性,此外可能还有歧义。

  建议与概念类分类列表一同使用。

  在实践中,在发现概念类时,一般直接为其绘制UML类图。

HostKvm:香港国际/韩国KVM夏季7折,2G内存套餐月付5.95美元起

HostKvm是一家成立于2013年的国外主机服务商,主要提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。目前商家发布了夏季特别促销活动,针对香港国际/韩国机房VPS主机提供7折优惠码,其他机房全场8折,优惠后2GB内存套餐月付5.95美元起。下面分别列出几款主机套餐配置信息。套餐:韩国KR...

hosteons:10Gbps带宽,免费Windows授权,自定义上传ISO,VPS低至$21/年,可选洛杉矶达拉斯纽约

hosteons当前对美国洛杉矶、达拉斯、纽约数据中心的VPS进行特别的促销活动:(1)免费从1Gbps升级到10Gbps带宽,(2)Free Blesta License授权,(3)Windows server 2019授权,要求从2G内存起,而且是年付。 官方网站:https://www.hosteons.com 使用优惠码:zhujicepingEDDB10G,可以获得: 免费升级10...

spinservers($89/月),圣何塞10Gbps带宽服务器,达拉斯10Gbps服务器

spinservers是Majestic Hosting Solutions LLC旗下站点,主要提供国外服务器租用和Hybrid Dedicated等产品的商家,数据中心包括美国达拉斯和圣何塞机房,机器一般10Gbps端口带宽,高配置硬件,支持使用PayPal、信用卡、支付宝或者微信等付款方式。目前,商家针对部分服务器提供优惠码,优惠后达拉斯机房服务器最低每月89美元起,圣何塞机房服务器最低每月...

领域模型为你推荐
网龙吧刘谦吧 百度贴吧免流量是什么意思4g手机浏览器免流量是什么意思安卓系统软件删除安卓手机里的软件,哪些可以删除,哪些不可以删除?qq空间个性域名Qq空间的个性域名是什么意思。magento模板网站建好了,但是对模板不满意,有哪位亲知道怎么换模板吗?dnf客户端消失DNF客户端突然消失北漂论坛请问北票有论坛吗腾讯汽车论坛腾讯·大楚网的核心产品nero教程nero10刻录教程罗振宇2017跨年演讲罗胖的 “侠爷泼妖” 是什么梗,跨年演讲时提到的~
备案域名 花生壳动态域名 电信服务器租赁 查询ip地址 中国万网虚拟主机 万网域名证书查询 香港ufo 美国翻墙 blackfriday 优惠码 rak机房 正版win8.1升级win10 evssl证书 http500内部服务器错误 网页背景图片 国外网站代理服务器 商务主机 权嘉云 vip购优汇 idc资讯 更多