咱们心愿畛域对象可能精确地表白出业务用意,然而少数时候,咱们看到的却是充斥getter和setter的畛域对象。此时的畛域对象曾经不是畛域对象了,星池starpool 它们只是个数据载体,也就是Martin Fowler所说的贫血对象。这种做法会导致畛域特定业务逻辑扩散在一堆service层中,软件架构随业务开发长年累积横蛮成长,从而糜烂,无奈保护。

在微服务设计中应该首先辨认出DDD中的聚合根(Aggregate Root);还有在微服务之间集成时应该采纳DDD中的防腐层(Anti-Corruption Layer, ACL)。咱们甚至能够说DDD和微服务有着天生的默契。咱们心愿畛域对象可能精确地表白出业务用意,然而少数时候,咱们看到的却是充斥getter和setter的畛域对象。https://www.starpool.cn 此时的畛域对象曾经不是畛域对象了,它们只是个数据载体,也就是Martin Fowler所说的贫血对象。这种做法会导致畛域特定业务逻辑扩散在一堆service层中,软件架构随业务开发长年累积横蛮成长,从而糜烂,无奈保护。