论坛


2026年7月20日 星期一

领域服务与领域事件

delphi中间件| 博客园_咏南中间件和开发框架 |13:14:00

领域服务(Domain Service) 一、为什么需要它 绝大多数业务逻辑都应该放进实体或值对象。但有些逻辑天生不属于任何一个对象,硬塞进去会很别扭。 例:"用某张优惠券,计算订单能减多少钱"。这个逻辑同时涉及订单和优惠券两个聚合,它既不该属于 Orde...

业务规则和模型

delphi中间件| 博客园_咏南中间件和开发框架 |13:11:00

? 贫血模型:对象只有数据(字段 + getter/setter),没有行为。业务逻辑全写在 Service 里。对象是个"数据袋子"。 ? 充血模型:对象既有数据,也有操作这些数据的行为(业务方法)。业务逻辑写在对象自己身上。对象是个"会干活的人"?..

限界上下文与统一语言

delphi中间件| 博客园_咏南中间件和开发框架 |12:57:00

摘要:同样叫"商品",在商品、库存、订单、促销里可能根本不是同一个模型。本章用这个最容易踩坑的例子讲清限界上下文和统一语言:模型必须有边界,语言必须在边界内保持稳定。读完后,你能区分"子域是问题空间,限界上下文是解空间"。 先讲一个...

领域驱动

delphi中间件| 博客园_咏南中间件和开发框架 |12:43:00

领域(Domain),就是你公司做的那门生意本身。 "优选门店"是做门店零售电商的,那它的领域就是"门店零售电商"。一个领域太大,没法一口吃下,所以要拆成更小的块,每一块叫一个子域(Subdomain)。 这就像一家公司要分部门:销售部、仓储部、财...

mqtt即时通讯

delphi中间件| 博客园_咏南中间件和开发框架 |10:09:00

mqtt即时通讯