医学咨询热线:400-887-5001 | 真伪查询 | 包装变更查询 | 
环球体育app官网_环球体育娱乐app最新版下载
方法1:查找“环球体育app官网”
方法2:用微信扫描二维码:
官方微信
 |  廉洁举报 |  English | 

环球体育app官网:范畴驱动规划之范畴的界说

来源:环球体育app最新版下载 作者:环球体育娱乐APP发布:2022-10-01 10:04:03 | 浏览: 21

  范畴即鸿沟,狗狗特别是公狗都有领地知道,撒尿是做符号意思是这地盘里有人了,区分领地是其动物赋性,这大约是动物包含人的一种生计知道。领地本质上是一种鸿沟区分,范畴词语中的“域”也是鸿沟的意思。

  范畴规划意思是在必定事务鸿沟范围内进行的规划思维或活动,一起也表达了你现已十分了解这个事务范畴,乃至到达必定的掌控程度,好像有“我的领地我做主”的气魄。

  没有鸿沟谈不上规划,大而全的国际真理咱们是不需求的,可是只要鸿沟没有规划则是满地鸡毛。

  不过进行范畴规划不是一件简略工作,首要你得有这个范畴的常识,然后还有一套你对这个范畴常识总结和归纳,乃至摸清了范畴中的逻辑联系,一般人不必定把握得好,大约只要多年事务专家才会有这个本事,或许多年来一直在开发某个事务体系,直至公司人员安排结构都依照事务范畴区分红不同部分了,比方电商公司有订单组、库房组、付出组和货运组,这种带有事务性质的安排部分其完结已代表了咱们的一起范畴知道。

  咱们知道,微服务架构倡议“安排决议架构”,也便是说,假如咱们一开端对事务无法全盘把握得很清楚,与其坐而论道,不如举动,先让一些程序员去完结微服务,坚持团队满意小,正午叫一两块披萨饼就能悉数喂饱,假如这样做行得通,微服务也能开宣布来了,以一个个微服务为标志的鸿沟一起也会区分出来。

  好了,说了这么多理论,不如找个事例来剖析剖析,咱们以某电力公司的统购统销体系为事例,阐明怎样进行范畴的鸿沟发现和区分吧。

  电力公司是干什么的?其实便是电这个产品的批发商,从发电企业买电,经过其电网,输送到各家各户,再向各家各户收电费,商业模式很简略,上家花钱,下家收钱,它的信息体系主要是管这个钱的进出,专业术语便是电力购销。

  由于花钱和收钱是两件大事,别离由不同部分或子公司担任,比方营销部是向每个用户抄表与收费,而生意中心则担任向电厂购电,财政部分则是对购销两头进行一致资金结算。

  初一看,这个电力结算体系区分是不是比较简略? 分红两个范畴鸿沟,别离是购电结算体系和销电结算体系。但这或许仅仅表面上的一种假象罢了,盲人摸象应该便是比方成咱们现在这个阶段。

  尽管山有虎偏向虎山行,别无他路,也只能现在依照这条思路走下去,假定咱们让两个微服务团队去别离做这两个体系,会产生什么状况呢?

  这两个团队犹如两只狗狗,一出门就开端区分领地了,首要咱们看看购电结算这块领地怎样区分?

  购电参加主体有电力公司和发电企业,他们的购电行为的产生是从购电合同开端,好吧,购电合同尽管是将电力公司和发电企业联络在一起,可是也确认了他们俩的鸿沟点就在这儿了,这种购电合同其实相似订单或收购单一样,能够归类于同一种商业模型,归于协作开端,事务活动生命周期敞开点。

  再看看别的一只狗狗怎样区分销电这块领地?电力出售这块假如以普通老百姓电表计价办法看,每个月收取上个月的电费,这是以月为单位和用户结算,结算办法是电费单,电费单也是电力公司和用户的鸿沟点。

  至此,两个团队跑马圈地开端完毕,咱们电力结算体系整个鸿沟也大约摸清楚,从购电合同为起点,电费单为结尾,好像咱们逛商场,把商场的东南西北四个方向顶端都逛过了,大约就知道这个商场的占地面积有多大了。

  下一章咱们将依照购电合同和电费单两个事务表单作为模型,进入更详细规划探索阶段。

  鸿沟这个概念咱们大约至此能接受了,可是细心再想想,不光空间有鸿沟,时刻上也有鸿沟,过了这个月再补缴电费就被拉闸了,天、日、月、年这些时刻单位是一种时刻刻度,其实也是一种时刻鸿沟的符号啊。

  比方前面电力结算体系,咱们找到这个体系鸿沟上两个点:购电合同和电费单,那么这两个模型是归于时刻仍是空间上鸿沟呢?购电合同规定的是某一年或几年内购多少电量,电价是多少,这显然是和时刻有关的,而电费单也是某个月用电的金额,和时刻有关,因而,这个体系主要是从时刻上进行定位剖析的,那么时刻就变成咱们范畴要害的衡量,假如说这点有些难以了解,咱们举一个空间上的定位事例:

  比方货运体系将货品从广州运送到上海,咱们需求树立一个货运体系盯梢货品运输状况,这样咱们的客户能够随时了解自己货品在哪个当地,很显然,这个范畴内,空间方位是很重要的范畴衡量,而在电力结算体系中,不一起间尺度关于资金结算必定不一样的,电力公司收了用户电费,推迟付出供电企业的购电费用,那么中心产生的赢利就十分可观,好像同享单车运用用户押金生财一个道理。

  前面咱们主要从鸿沟这个视点谈范畴这个概念,可是范畴不仅仅鸿沟,还带有游戏规矩的意义,也便是在某个鸿沟內的游戏规矩或逻辑,严格地说,是某个事务鸿沟內的事务逻辑,比方咱们常说范畴常识或范畴规矩等概念。

  留意,咱们讲的这些范畴概念与逻辑常识不是朴实笼统的概念,笼统概念是理性考虑的成果,尽管很通用,这个概念说出来咱们都能理解,可是由于太笼统现已失掉了人类感觉和看事物的视点,比方咱们正面视点看到一间房子,那么房子反面就看不到,可是假如你笼统出房子这个笼统概念,每个人就变成天主仰望房子的三维全貌,失掉人的视角和有限性。

  只要带有人的视角和有限性乃至成见,可是逻辑自洽的概念才是真实范畴概念,我的领地我作主,这个领地带有范畴专家个人视角与痕迹的,反而通用笼统的概念并不是范畴概念。

  咱们做某个职业的信息体系,首要需求把握这个职业的范畴常识和概念,这些常识概念是先与信息体系存在的,能够说范畴常识是一种先验常识。

  当咱们具有了某个范畴的先验常识和逻辑,咱们带着这些常识逻辑开端规划咱们的体系,比方咱们了解电力结算的范畴常识后,就预备好完结电力结算功用了,这些功用都是在必定场景下产生的工作,剖析哲学宗师维根斯坦说,国际是实际总和,不是事物的总和。实际便是指在必定场景上下文中产生的工作,咱们信息体系需求盯梢记载产生的这些实际。比方电力结算体系需求记载盯梢每笔资金和上下流单位结进行结算的实际状况。

  从这儿咱们看到了范畴和有界上下文的差异。咱们能够用这段话来表达它们之间的联系,咱们带着这个范畴多年来总结的逻辑概念,将其经过范畴模型表达在这个软件信息体系中,在一个个有界上下文中发挥其效果,完结用户要求的功用。这也是咱们运用DDD意图地点。

  从上面这段话咱们能够得出:有界上下文 = 用户 + 范畴模型 + 功用。

  假如以烹饪作为比方,今日咱们要做一道红打扰的菜,那么首要上网红烧肉的做法,

  这个便是预备范畴常识,详细红烧肉做法是范畴逻辑了,然后预备食材,这相似放在范畴模型方针中的数据了,做好红烧肉这道菜后,咱们端上桌子,用户品味这道菜,感觉很很满意,满意了他想吃红烧肉的需求,那么整个这样的一个场景便是一个有界上下文,满意的需求其实便是满意用户要求的功用完结。

  所以,有界上下文是一种多方面混合的产品,是终究面向用户、需求有用户参加、有必要满意用户功用需求的出产现场,是范畴模型与逻辑的终究查验场所。说白了,你那套范畴逻辑到底有没有用?逻辑上自洽为真,没有逻辑对立,是不是实际中也是为真呢?需求在有界上下文中验证。

  下面咱们依照上面的办法再回到电力结算体系这个范畴,去发现范畴逻辑和有界上下文。

  以电力结算为例,咱们从头审视它的范畴常识,首要电力体系原来是国家统购统销,国家垄断了整个电力职业,跟着进入市场经济,国家不断加大变革,比方建立专门的电网公司,独立核算,它的营销部到每个用户那里抄表,收取电费;生意中心担任与电厂商谈电价,收购电力;财政对两头结算,结算电价与电费。电改今后,终究用户和电厂之间能够自主生意,商谈价格,由电网公司给予结算,这样电厂能够建立售电公司,批出售电,完结更准确的

  零售用电战略,比方省内价和卖给外省价,两者电价都不同,一度电价不同场景定价都不同。

  结算体系的运用用户应该是供电公司和用电用户,供电公司关怀它的电被哪些用户运用了,运用状况怎样,而用电用户关怀哪些供电公司的电价比较廉价,哪家廉价我买哪家。

  结算体系的功用其完结已在上面一段话里透露了,他不光关怀被谁用了电,并且对方付钱是否及时,什么时候收到款?结算体系至少要供给这套功用。相同,关于用电用户,他不光要更廉价地收购电力,并且要知道自己的用电明细,哪段时刻用了多少等等。

  下面是要害的范畴逻辑,咱们怎样满意用户的这些功用?这样的结算体系是不是有点相似淘宝网和付出宝,在淘宝网上生意产品:电力;在付出宝上进行两头结算?好了,有了这套方针参阅,其间逻辑规划方向是不是就现已清晰了呢?

  经过上面的上下文要素的剖析,很显然,结算体系面临两种用户,上游的供电企业和下流的用电用户,咱们这个范畴中的界定上下文有了两个:

  本章咱们学习了DDD中范畴与有界上下文两个重要概念,重要的工作重复三遍,这儿再将这

  将这两个公式联络起来看看,是不是也有些逻辑联系呢?留给你们自己考虑和彻悟去吧。

  补白:有的同学或许会发问最终一张用例图是怎样画的?我运用的是EA(Enterprise Architect)这个软件,有界的上下文表达是运用UML顶用例图办法,今后你画用例图是不是也有了办法根据呢?所以,会画UML图很简单,难的是针对项目去画,需求一套思维办法,DDD为你供给了这套思维办法哦。

上一篇:将农业范畴“亩产”概念引进工业范畴 五年内制作用地亩均产量进步四成
下一篇:范畴(汉语词语)_

环球体育app官网_环球体育娱乐app最新版下载