Advertisement

DDD与SPI的关系分析

阅读量:

1.SPI概念

1.1 从面向接口编程说起

为“调用方”与“实现方”之间引入了“接口”这一概念,但上图并未明确指出该“接口”应归属于哪一个“包”。从理论上的可能性出发,我们面临以下三种方案:

  1. “接口”被归入至“调用方”所处的“包”之中。
  2. “接口”被安排在“实现方”所属的“包”之内。
  3. “接口”被置于一个独立存在的“包”中。

接下来,我们将逐一探讨上述三种可能性。若在实际应用中确实存在此类情况,不妨为其赋予一个特定名称,以便于后续的沟通与讨论。

1.2 “接口”位于“调用方”所在的“包”中

让我们先设想一个具体情境,以仓储系统的接口作为例子:

我们将“仓储接口”置于“领域层”这一“包”中,实现部分则被安置在另一个独立的“包”中。观察DDD领域驱动设计的专家所采用的实现方式,皆遵循此做法。现在我们来探讨为何要采取这样的设计方式。

全部评论 (0)

还没有任何评论哟~