什么是领域建模,盘点领域建模的思想和方法

领域建模刍议(一): 分清问题域和问题解决域 领域与领域模型 俗话说,人人心中有一个Hamlet,人人心中也都有一个领域模型的定义。 常见的有: 说法1:我理解的领域是对业务工作进行归类划分,归类的方式是业务工作具有相关的知识,这些所需要的知识构成一个领域,这些知识是业务工作的背景,通过对领域的分析,可以帮助我们挖掘、分析、理解业务工作的本质。 也就是说,领域是为需求分析工作服务的,它的目的是挖掘…

领域建模刍议(一):

分清问题域和问题解决域

领域与领域模型

俗话说得好,每个人心里有一个Hamlet,每个人心里也都是有一个领域模型的界定。

普遍的有:

观点1:我了解的领域是对业务工作开展分类区划,分类的形式是业务工作具备相应的专业知识,这种所必须的专业知识组成一个领域,这种知识是业务工作的环境,根据对领域的剖析,可以协助大家发掘、剖析、了解业务工作的实质。 换句话说,领域是为需求分析工作中业务的,它的目的性是发掘、剖析、了解业务工作的实质。

观点2:领域模型便是对领域内的定义类和现实世界中另一半的数据可视化表明。

观点3:公司使用架构设计中明确指出了三种领域逻辑性机构方式:事务管理脚本制作、领域模型和表控制模块。领域模型与此同时将手段和数据信息做为领域逻辑性的关键。

从以上可以3种观点,能够看见不一样前后文不一样的见解,乃至不一定是同一个表述目标。公司使用架构设计中的领域模型是制定到完成层的一个定义,而观点1,说法2种的领域是业务流程方面及概念结构设计的一个定义。因而,文中专指[领域方式]为业务流程角度的实体模型,引入界定如下所示:

• 领域: 是相比于系统软件来讲的,是系统软件要化解的实际问题。

• 领域模型是对领域内的定义类或现实世界中另一半的数据可视化表明(百度搜索)

• 领域模型是对于某一特殊问题的全部有关领域的抽象化实体模型(Wikipedia)

领域建模:分清问题域和问题解决域

思索,怎样对图中的原素模型?

领域建模的益处

领域建模的好处,都有哪些呢?

不一样人物角色统一语言表达、统一认知能力

领域建模:分清问题域和问题解决域

如上图所述所显示,客户满意度经历演化以后已经遍体鳞伤,每一个生产加工生产阶段都认为在[恰当的办事]。看到那样的栩栩如生局势一再开演:

产品运营宣传教育prd,产品运营必须各自把专有名词翻泽给业务流程方和开发者,一则业务流程语言表达,一则技术性语言表达。

好多个系统架构师在黑屋吵了大半天,为了更好地争执一个专有名词界定。例如什么叫付款?百科的表述:社会经济发展主题活动所造成的贷币债权转移的全过程。包含:买卖、结算、清算。

那麼针对以下状况是不是属于付款范围便是可以按照其含义来对比了。

  • 客户A转帐给B。
  • 客户根据某某网址还信用卡。
  • 客户在天猫购买了一个物品,应用花呗支付。

不难看出,显性基因的统一语言表达很重要,让干系人搞清楚探讨的是一件事情。

对业务流程实质叙述,抓到中心思想

例如在支付宝钱包历史渊源的进步历程中,大家依次应用有大红包、即时特惠、商家优惠劵等商品。这也是烟筒式构架发展趋势下的物质。

领域建模:分清问题域和问题解决域

领域也是有其他相近券的东西,如下图所示:

领域建模:分清问题域和问题解决域

这3个物质大家锊一下:

1、 针对商家或是组织来讲,这种是不是称做之商品,可以面对商家出售包含收费标准。

2、 针对客户来讲,是不是必须了解这3个物品不一样的?这种认知能力针对营销推广,针对买卖促使,针对企业品牌的优势是啥?

3、 针对支付宝平台来讲,她们的管理机制有什么差别?

4、 针对技术性队伍来讲,她们是不是可以抽象化?

之后,大家在商品上建立了如下所示界定:

券定义:

是一种单据,做为券发行方和有着方中间凭据,具备一定的意义和法律效应。

有关关系方:

券的派发方[给予利益]

券的有着方[享有利益]

劵的派发专用工具[是券发售方位有着方派发券凭据的专用工具]

券方式:

以物质归类:纸版券,电子优惠券

以应用方法归类:门票,礼品券,提货券,抵用券、大红包,折扣券,立减卡等

可以把券做为基本商品,在业务流程形状上可以外包装为折扣券,立减卡等客户认知的[商品]或是是[推广工具]。

领域模型=ER?

领域模型是不是便是ER实体模型呢?回答是否认的,领域模型是特殊业务流程域业务实体关联的当然闪过,而ER是设计数据库查询完成关联的物质。

如下图所示,普通合伙人Person在特殊业务流程领域有2类,一类是顾客(Customer),一类是员工(Employee).

领域建模:分清问题域和问题解决域

但就其完成来讲,概念模型设计有各种形状。

领域建模:分清问题域和问题解决域
领域建模:分清问题域和问题解决域
领域建模:分清问题域和问题解决域

领域建模=DDD?

一说领域建模就谈及DDD, 是大伙儿的当然反映。由于DDD(2004年知名模型权威专家EricEvans发布了他极具知名度的著名书籍:Domain-Driven Design –TacklingComplexity in the Heart of Software)的名气颇高。我的思想观点是领域模型的发生是概念结构设计的商品,剖析是对要求及需求身后相关内容的发掘,不用造就具体内容。DDD说白了是实体模型推动设计方案,是以要求连通到设计的方式。

领域建模牵涉到什么定义呢?

域(domain):必须探讨的问题范畴,称之为域或是问题域。

子域名(subdomain):针对域开展不一样层面切分相对性内聚力的模块。例如电子商务业务流程涉及到订单信息、库存量、营销推广子域名等。

情境(context):是一个特殊群体在谈论的问题域是所生成的前后文。 这儿要注重一个定义,特殊群体并不是以精英团队或是是新项目为界限区划的群体, 反而是以常识为界限来区分的群体。 换句话说前后文并不是长期存在的, 反而是普遍存在于一个群体内部结构的,而且这种前后文大多数是以隐型专业知识(Tacit Knowledge)的形式而具有的。

域语言表达(Ubiquitous Language): 领域模型可以变成大伙儿沟通交流公共性语言表达的关键,与此同时将团队沟通与手机软件完成密切联系到一起。这类公共性语言表达是一整个精英团队工作的UBIQUITOUS LANGUAGE(通用语言)。

实体(Entity):实体便是领域中必须唯一标志的领域定义。由于大家有时候必须区别是哪个实体。有两个实体,假如唯一标志不一样,那麼就算实体的别的全部特性都一样,大家也觉得她们2个不一样的实体;由于实体有生命期,实体从被建立后也许会被分布式锁到数据库查询,随后某一情况下又会被取下来。因此,如果我们不以实体界定一种可以唯一区别的标志,那咱们就没法区别到底是这一实体或是哪个实体。

标值目标(Value Object): 值对象并没有唯一标志,这也是它和实体的较大不一样。有一部电影上说中情局根据个人隐私查看,查询到男主角和女二曾在学校期内有着同样的收件地址而分辨她们曾住在一起。这儿的Address可以做为值目标,它的全部特性影响它到底是谁,而不需要根据ID来差别。

开启事情(Event):企业级应用程序流程事情大概可以分成三类:系统软件事情、运用事情和领域事件。领域事情的开启点在领域模型(Domain Model)中,故为此而出名。根据应用领域事情,我们可以完成领域模型目标情况的多线程升级、外界系统软件插口的授权委托启用,及其根据事情发放体制完成信息系统集成。在结构化分析环节,我的想法不是区别事情种类。

思索 Event与五颜六色模型中的MI有没有差别和联络?

在电信网信息架构中有大批量的事情,如下图所示。

领域建模:分清问题域和问题解决域

见解:不建议在概念结构设计差别Entity和Value Object

不建议在概念结构设计差别Entity和Value Object。例如Customer和Adress的联系和区别一样,在后面精细化管理全过程中,了解当然就明白了,例如Adress是可以重复使用的,非唯一的。

见解:在域实体模型中可以提升业务标准做为填补

在域实体模型中可以提升业务标准做为填补。例如下面的图在出货单和订单信息项的关联上面有一行管束表明:仅有当全部订单信息项都已经送至,才可以取得成功关掉订单信息。

领域建模:分清问题域和问题解决域

大家一起来看看 DDD的具体内容这些是领域建模(分析阶段应当鉴别的)。

领域建模:分清问题域和问题解决域

如上图所述所显示,在分析阶段可以用的至少有entity、value object。再度论述了DDD是一个重在Design的专用工具。

根据上边域,域语言表达等定义,不难理解不一样域同一专有名词的含意不一样,即使是同一物质它的内涵和外延也不一样,我们可以把域描述为问题域。

例如网上商城系统有优惠劵,包含天猫购物券、店面券、产品优惠劵等,下面的图为淘宝券截屏。

领域建模:分清问题域和问题解决域

还有一个专业做券导航栏的网址:券妈妈。

领域建模:分清问题域和问题解决域

这2个网站管理的券是类似的物品,他们的模式是不是就一样了呢?这2个网站管理的全是券,可是业务实体[券]是有差距的,由于他们要化解的问题域不一样。券妈妈是一个总流量通道,关心申领和自动跳转;而淘宝券关心应用状况[提交订单时订单金额扣除],包含应用券的客户对网店的粘性,二次交易等。业务实体的业务个人行为,情况也是有有一定的差别。

问题域vs问题解决域

最终总结一下,问题域和问题解决域是2个范围,所属剖析、设计方案及完成环节,在不一样环节应用的专用工具和总体目标也有一定的差别,如下图所示:

领域建模:分清问题域和问题解决域

在分析阶段的领域模型中,我认为关键叙述行业实体及关联,可以协助行业基本概念(可以是业务词典方式)、及其管束(业务标准),而业务实体(域实体)仅叙述主特点就可以。

领域建模:分清问题域和问题解决域

未完待续,领域建模刍议(二)将详细介绍模型的办法管理体系。

ps: 专业化思索是较好的汇总和学习培训,我还在撰写此章的历程中看到了一些模糊不清的具体内容,包含写完也是有许多不明。

ps:长期性应用java语言,近好多个月发觉.net行业不缺针对行业的深层次思考者。

强烈推荐:

汤雪华,情侣网名netfocus,2006年毕业于浙大,现阶段住在杭州。对DDD,及其CQRS构架较为有兴趣。开源项目ENode责任人,现就职阿里。

文章内容中有关entity的叙述参照了汤老师的下面

http://www.cnblogs.com/netfocus/archive/2011/10/10/2204949.html

陈晴阳(Sunny Chen),2003年毕业于东南大学铁路教学区。高级程序员,系统分析员,微软公司MVP(Visual C#)。cnblogs情侣网名daxnet,并计划以该名打拼IT武林。MicrosoftDynamics AX、Microsoft .NET/C#及其领域驱动设计(DDD)的疯狂发烧友。

原文中有关Domain Events的叙述引入自

http://www.cnblogs.com/daxnet/archive/2012/12/27/2836372.html

ps:集团公司内阿白针对界线前后文(Bounded context)、情境投射(Context Mapping)及其域语言表达(Ubiquitous Language)均有十分激动人心的阐述。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月28日 上午10:58
下一篇 2022年5月28日 上午10:58

相关推荐

  • 什么叫社群营销方式,社群营销定义及成功案例

    今天小编跟大家分享四个社群营销的成功案例,大家看完,肯定会大有收获! 案例一:微商(经典)-减肥产品月收入50万现金,如何做? ——上海以卖微商减肥产品的宝妈,建了一个朋友友群,为什么在30天可以收入50万现金? 这位宝妈是做一款减肥产品的微商,以前依赖多年积累的人脉圈,可以适当的销售一些,当朋友都买了后,很难裂变出去。 很多人做微商都遇到这样的情况一一产品可以零售给朋友,但是无法让朋友也能卖的好…

    2022年6月16日
    2360
  • 手机ip怎么改地址(工作室防封号换ip方法)

    在如今这个网络大世界时代里人们很多事情都需要通过互联网来完成,于是乎就有了各类软件工具辅助我们来进行办公学习,而在许多的网络场景下,如爬虫Python、游戏多开、推广营销等,都需要更换IP修改IP来提高工作效率解决IP限制、IP被封问题,那么下面就介绍三种不花钱免费换IP的方法。 更换网络IP地址的三种免费方法 一、路由器设备重启法更改IP 一般网络的接入都是通过路由器(光猫)设备向网络运营商发起…

    2022年5月13日
    1900
  • 最有效的推广方法是什么,效果最好的推广软件分享

    网络推广的方法有很多,最常用的就是SEO。好多人认为网络推广就是SEO。所以,大家都想把SEO学会,感觉SEO很神奇,无所不能的样子。可是,SEO真的带给了自己什么,反而让自己迷失了方向,不知道到底自己真正的适合用什么网络推广方法。 德朋推广 1、主导出击 在找人之前我再给大家介绍一款软件,手机上都能下载,就是qq手机助手能,把成千上万的电话号码导入到你的手机上 你去百度上找做保险的人、卖房子的人…

    2022年7月21日
    640
  • 如何推广网店的业务,网店推广的技巧与手段

    如今电子商务越来越深入人心,淘宝也成为国内最大C2O平台,在整个互联网中有着很重要的作用。 这几天有不少电商创业人私信小易,表示如何去经营一家淘宝网店。对于这个问题,小易下面就为大家全面解释一下, 一、对于你这样的小卖家新开店铺,我给你的建议是店铺先做1到2个小的热卖款,具体我给你的方法如下: 1、小目标:一个款订个每天出三四十单的量。 2、找位置:在同品类中找一个价格和你差不多、最近7到10天每…

    2022年6月16日
    620
  • 小投资大回报的生意有哪些(4个最适合穷人的农村致富项目)

    1鲜花做成工艺品 品种繁多而又款式新奇的“工艺鲜花”已成为流行品种,其市场需求量正大幅度上升。 所谓“工艺鲜花”,就是一改以往的鲜花销售方式。根据各种特殊需求,将花卉梳妆打扮一番,使之更富有个性美。 其工艺有增香换味、变色添彩,也可饰以各种丝绸、缎带等,再以特制的花篮、礼品盒包装。很多人颇重视花卉的质量与个性,只要中意,即使价格高也有很多人购买,这使花农及鲜花专营户、加工者收获不小。 农村这些不起…

    2022年9月17日
    3500
  • 手上辣椒辣手怎么处理,分享一招辣椒辣手最快解决办法

    一说起辣椒,那还真是一个让人又爱又恨的美味食材。对于在北方或者那些吃不惯辣椒的人眼里,辣椒简直就是魔鬼,吃一点点就受不了,甚至还拉肚子,上火长痘等等一应俱全,几乎看到就是一定不吃,而对于南方这些能吃辣的四川、重庆、湖南、湖北等地,那不管是什么湘菜、粤菜、川菜,只要里面没放点辣椒,那反而是吃着一点都无味,甚至感觉特别无趣,一顿饭都可能吃不下去。 而就是这个让人又爱又恨的辣椒,大家在厨房经常会需要烹饪…

    2022年9月5日
    510
  • 大学生创业计划书规范及模板,写创业计划书要注意哪些要点

    近几年应届大学毕业生的就业竞争压力越来越大,因此选择创业的人也越来越多,相关政策也是在这方面给出了鼓励。但是数据显示创业的不少,成功的不多。大学生在创业过程中却会遭遇明显的阻碍,经济是一方面,对于行业了解不深入是另外一个方面。如何攻克在创业途中遇上的难点,例如缺乏资金、管理经验不足,推广欠缺等是想要进行创业的大学生首要解决的问题。如何解决这三座影响创业的大山呢?大风起文化传媒给出以下四个建议! 一…

    2022年5月18日
    730
  • 苹果手机怎么一次性删除通讯录,批量清空通讯录的方法分享给大家

    在使用iPhone的过程中,我们总会遇到需要整理通讯录的时候,而目前的IOS系统与许多其他手机系统不同,不支持直接批量删除联系人。面对几百个需要删除的联系人,如果要一个一个点编辑,再拉到最底部删除联系人,你是不是会崩溃?不要慌,手机直接操作不了,咱们可以“曲线救国”,简单两个方法就搞定联系人批量删除 使用iCloud 如果您在iPhone上有使用iCloud功能的话,就可以直接在iCloud上操作…

    2022年6月13日
    700
  • 城区是什么意思,城区一词原来是这个含义

    晋城是一个人杰地灵、历史悠久的地方,治所所在的政治经济文化中心却被简单的命名为“城区”,实在是愧对晋城厚重的历史。而且全国叫“城区”的地方还有几处,光是本省的其他兄弟城市就还有三处,容易引发不便和混淆。 叫“建兴区”或“泽州区”是对历史的传承 晋城,古称建兴、泽州,位于山西省东南部,晋豫两省交界处,素有"河东屏翰、中原咽喉、三晋门户"的美誉。就沿用古称,叫“建兴区”或“泽州区”不是挺好的么。 叫“…

    2022年9月18日
    1850
  • 圣康尼跑鞋系列介绍(哪几款鞋最出众值得购买呢)

    今年618的时候已经写过一篇SAUCONY预售的导购帖了,这次双11关于跑鞋导购本来打算只写两篇,一篇是总体的预售跑鞋导购,第二篇是双11当日的跑鞋导购。 不过没想到这次SAUCONY跑鞋的预售促销非常给力,而且部分新款的跑鞋都有非常非常优惠(甚至廉价)的促销活动,所以在这里继续和大家分享这一篇,需要购买SAUCONY跑鞋的朋友不妨多多关注。 还有另外一个原因,就是之前某个专业的运动机构号曾经发过…

    2022年9月19日
    690

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信