发布日期:2025-05-25 21:41 点击次数:193
领域模型中对象的层次从内到外依次是:值对象、实体、聚合和限界上下文炒股票杠杆。
实体或值对象的简单变更,一般不会让领域模型和微服务发生大变。但聚合的重组或拆分却可以。因为聚合内业务功能内聚,能独立完成特定业务。那聚合的重组或拆分,势必引起业务模块和系统功能变化。
可以聚合为基础单元,完成领域模型和微服务架构的演进。聚合可作为整体,在不同领域模型间重组或拆分,或直接将一个聚合独立为微服务。
微服务架构的演进案例
现有 微服务 1:包含聚合 a、b、c 微服务 2:微服务 3:包含聚合 d、e、f
当发现微服务 1 中聚合 a 的功能经常被高频访问,以致拖累了整个微服务 1 的性能,可把聚合 a,从微服务 1 中剥离,独立为微服务 2 以应对高性能场景
随业务发展,发现微服务 3 的领域模型变化,聚合 d 会更适合放到微服务 1 的领域模型。即可将聚合 d 整体迁移到微服务 1。注意定义好聚合间的代码边界
架构演进后,微服务 1 从最初包含聚合 a、b、c,演进为包含聚合 b、c、d 的新领域模型和微服务
展开剩余51%可见,好的聚合和代码模型的边界设计,可让你快速应对业务变化,轻松实现领域模型和微服务架构演进。
微服务内服务的演进
在微服务内部,实体的方法被领域服务组合和封装,领域服务又被应用服务组合和封装。在服务逐层组合和封装的过程中,你会发现这样一个有趣的现象。
在服务设计时,你并不一定能完整预测有哪些下层服务会被多少个上层服务组装,因此领域层通常只提供一些原子服务,比如领域服务 a、b、c。但随着系统功能增强和外部接入越来越多,应用服务会不断丰富。有一天你会发现领域服务 b 和 c 同时多次被多个应用服务调用了,执行顺序也基本一致。这时你可以考虑将 b 和 c 合并,再将应用服务中 b、c 的功能下沉到领域层,演进为新的领域服务(b+c)。这样既减少了服务的数量,也减轻了上层服务组合和编排的复杂度。
你看,这就是服务演进的过程,它是随着你的系统发展的,最后你会发现你的领域模型会越来越精炼,越来越能适应需求的快速变化。
发布于:湖南省如果外卖界要写大事记炒股加杠杆叫什么,那2025年7月5日必须记上一笔——当天,美团毫无征兆地放出海量免费饮品券和外卖优惠券,瞬间引爆流量,APP忙到闪崩,商家订单满墙。截至5日22时54分,美团即时零售当日订单突破1.2亿单。 美团“闪击”式大促,被广泛解读为对淘宝闪购攻势的回应。此前,淘宝闪购宣布启动500亿元规模的平台直补计划,承诺在未来12个月内,在保障商家利润空间的前提下,全力撬动即时零售市场。 平台开战,消费者“躺赢”。社交网络这两天再度被“薅羊毛”晒单刷屏,“3000块花出1万块...
如果外卖界要写大事记炒股加杠杆叫什么,那2025年7月5日必须记上一笔——当天,美团毫无征兆地放出海量免费饮品券和外卖优...
本站消息,7月5日发布《浦银安盛盛熙一年定期开放债券型发起式证券投资基金2025年度分红公告》。本次分红为2025年度的...
四川省人民政府办公厅印发《关于发展壮大新兴产业加快培育未来产业的实施方案(2025—2027年)》。其中提到杠杆炒股的a...
近日,伦敦铜价再度逼近年内高位比较正规的配资平台,因交易商们持续将铜运往美国,试图在7月9日特朗普上调关税的最后期限到来...