乐趣区

关于vue.js:Cloud与领域驱动的详细案例分析

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

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

退出移动版