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

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

ShockHosting($4.99/月),东京机房 可享受五折优惠,下单赠送10美金

ShockHosting商家在前面文章中有介绍过几次。ShockHosting商家成立于2013年的美国主机商,目前主要提供虚拟主机、VPS主机、独立服务器和域名注册等综合IDC业务,现有美国洛杉矶、新泽西、芝加哥、达拉斯、荷兰阿姆斯特丹、英国和澳大利亚悉尼七大数据中心。这次有新增日本东京机房。而且同时有推出5折优惠促销,而且即刻使用支付宝下单的话还可获赠10美金的账户信用额度,折扣相比之前的常规...

tmhhost:暑假快乐,全高端线路,VPS直接8折,200G高防,美国gia日本软银韩国cn2香港cn2大带宽

tmhhost为2021年暑假开启了全场大促销,全部都是高端线路的VPS,速度快有保障。美国洛杉矶CN2 GIA+200G高防、洛杉矶三网CN2 GIA、洛杉矶CERA机房CN2 GIA,日本软银(100M带宽)、香港BGP直连200M带宽、香港三网CN2 GIA、韩国双向CN2。本次活动结束于8月31日。官方网站:https://www.tmhhost.com8折优惠码:TMH-SUMMER日本...

Budgetvm12核心 16G 500 GB SSD 或者 2 TB SATA 10GB  20 TB  99美金

Budgetvm(原EZ机房),2005年成立的美国老品牌机房,主打美国4个机房(洛杉矶、芝加哥、达拉斯、迈阿密)和日本东京机房的独立服务器和VPS业务,而且不限制流量,默认提供免费的1800G DDoS防御服务,支持IPv6和IPMI,多种免费中文操作系统可供选择,独立服务器主打大硬盘,多硬盘,大内存,用户可以在后台自行安装系统等管理操作!内存可定制升级到1536G,多块硬盘随时加,14TBSA...

领域模型为你推荐
软件开发的周期知道开发一款App的周期是多久吗软件开发的周期软件项目周期是什么java学习思维导图如何一步一步学习java 知乎goalgoalgoal为什么西班牙进球,央视解说喊那么多进啦印象城市游戏论坛凯撒大帝3怎么建造好一个城市微信语音在哪个文件夹【求助】微信语音的文件夹在哪里??北漂论坛我自己想去北漂,你们谁有经验告诉告诉我。2020带来好运的微信头像女人带来好运的微信网名是什么?linux操作系统好吗linux操作系统 比 windows系统 更好吗?腾讯汽车论坛腾讯·大楚网的核心产品
vps动态ip 看国外视频直播vps 网易域名邮箱 uk2 mach 表格样式 ssh帐号 NetSpeeder 2017年万圣节 国外免费空间 免费网络电视 777te 本网站在美国维护 怎样建立邮箱 phpmyadmin配置 中国电信宽带测速网 搜索引擎提交入口 web服务器是什么 宏讯 独享主机 更多