领域建模的思想和方法 大数据与领域建模( 二 )


当模型与事物发生联系时会产生一个具有性质的框架,此性质决定模型怎样随事物变化 。这里引出了框架,让我们从中闻到了一丝丝架构的气息,这再一次说明模型是多么的重要,并且当他和真实世界发生关联的时候,所产生的蝴蝶效应也将预示着事物发展的过程和结局 。
总结:模型是用来表达现实世界的真实或者虚拟的事物,用来表达某种概念,让我们获得某种认识,并在在未来事物的发展和演变过程中,我们可以通过某种框架来控制和稳定事情的发展,以防止出现我们无法控制的局面出现 。
最后模型属于数据领域,所以谁说我们小学、初中和高中学习的语数外没有用,其实作用和用途无处不在,只是说出这种话的人们不自知 。
二、领域我们看一看什么是领域 。
其英文叫:domain
中文含义:
具体指一种特定的范围或区域.我们画出重点范围二字,也就是领域模型其实是表示某种具有范围的概念、认识、事物 。就如同我们作为技术 PM 上线某个项目一样,一定是在一个有限的时间内,完成某个工作清单里的一个一个的任务,项目管理最重要的事情就是项目范围 。同样在我们领域建模最重要的也是确定模型涉及的范围 。以下是其他的解释,不过大体意思相似:
一国主权所达之地 。一种专门活动或事业的范围、部类或部门 。学术思想或社会活动的范围 。三、领域模型领域驱动有几个非常重要的概念:核心域、子域、通用域、限界上下文 。
核心域:决定产品和公司核心竞争力的子域,是业务成功的主要因素和公司的核心竞争力 。从这个定义中我们可以看到核心域其实就是我们当前业务最直接最忒且的内容,例如点餐的 APP ,那么其核心域就应该是跟点菜、菜品管理、发布菜品、菜品评价、菜品订单,那在这个 APP 里的其他功能比如用户、库存、配料、支付、用户的订单甚至账务这些要么通用域要么是支撑域 。
通用域:顾名思义,具有通用性,在点餐的 APP 中,用户、库存、配料这些就属于通用域,被多个子域所引用 。
支撑域:它是用来解决某一个业务问题,在点菜的 APP 中用户的支付订单、账务、支付就是支撑域,为了解决 APP 支付相关的某一个业务问题 。
限界上下文的理解非常重要,它也将确定我们领域划分边界 。我们在弄清楚哪些是核心域、通用域、支撑域后,我们需要对产生的聚合进行分组,通过业务的内聚性和关联度划分边界,结合上下文含义并给出上下文名称 。限界上下文不是跟模型一一对应,可以是多个模型组成一个限界上下文,它的作用可以明确模型有解决的问题,并保持每个模型的清晰 。我们讲领域的核心在于确定范围,而限界上下文就是领域模型的边界,也是我们对领域认知的边界 。我们常说的高内聚低耦合意思就是在某一个限界上下文内,模型之间紧密关联,而其他模型应该在其他的领域限界上下文中 。
那为什么说限界上下文跟模型不是一对一的,可以是一对多的?
模型不是万能的,模型存在的意义就是描述现实的真实或者虚拟事物,并一定要能够解决现实的问题 。世界也是不停变化的,事物也是发展变化的,所以现实情况的种种问题也是复杂多样的,往往用一个或者两个模型也无法能够非常清晰的面面俱到的描述和解决所有问题,这个时候我们就需要把多个模型围起来,形成一个整体来解决问题,对这个整体进行建模 。子域:可以解决某个特定的问题 。
四、如何领域建模? 网上有各种领域模型的详解,也有很多领域建模的方法和例子,在这里把个人认为比较好理解,比较好实施落地的方法列举出来 。其实对于如何领域建模的方法论也不是每次都按部步骤去实现,在某些领域划分不清或者分歧较大的时候,通过对业务流程的重塑也许就找到解决问题的钥匙 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: