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

领域模型  时间: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类图。

无忧云(25元/月),国内BGP高防云服务器 2核2G5M

无忧云官网无忧云怎么样 无忧云服务器好不好 无忧云值不值得购买 无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免北岸建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高...

丽萨主机:美国CN2 GIA精品网/KVM/9折,美国原生IP,最低27元/月

丽萨主机怎么样?丽萨主机,团队于2017年成立。成立之初主要做的是 CDN 和域名等相关业务。最近开辟新领域,新增了独立服务器出租、VPS 等业务,为了保证业务质量从一开始就选择了中美之间的 CN2 GIA 国际精品网络,三网回程 CN2 GIA,电信去程 CN2 GIA + BGP 直连智能路由,联通移动去程直连,原生IP。适合对网络要求较高的用户,同时价格也比较亲民。点击进入:丽萨主机官方网站...

knownhost西雅图/亚特兰大/阿姆斯特丹$5/月,2个IP1G内存/1核/20gSSD/1T流量

美国知名管理型主机公司,2006年运作至今,虚拟主机、VPS、云服务器、独立服务器等业务全部采用“managed”,也就是人工参与度高,很多事情都可以人工帮你处理,不过一直以来价格也贵。也不知道knownhost什么时候开始运作无管理型业务的,估计是为了扩展市场吧,反正是出来较长时间了。闲来无事,那就给大家介绍下“unmanaged VPS”,也就是无管理型VPS,低至5美元/月,基于KVM虚拟,...

领域模型为你推荐
jquerydelegatejQuery的事件委托机制和事件绑定的区别qq业务代码QQ各业务开通及绑定代码??java学习思维导图如何成为一个很厉害的人思维导图买服务器自己想买一个服务器,把自己的网站放上去,最终要做那些准备? 详细。圣诞节网页制作如何制作圣诞节贺卡windowsphone手机windows phone系统的手机有哪些物联卡官网联通电信物联卡是正规卡吗?怎么不能在官网充值?si1encesin90等于多少为什么金山铁路最新时刻表金山北至上虞北高铁时间表慕课网址慕课官网的电话多少?
重庆域名注册 万网域名管理 美国主机评论 gomezpeer 宕机监控 sockscap godaddy域名优惠码 贵州电信宽带测速 新站长网 圣诞节促销 论坛空间 宁波服务器 服务器合租 福建铁通 西安服务器托管 下载速度测试 hostease weblogic部署 香港打折信息 更多