8

我想知道如何在领域驱动设计中实现工厂。(例子)

工厂的接口和实现应该放在哪里?我是否需要为工厂创建的域对象创建接口?我是否需要为存储库、服务等创建工厂?

我正在使用依赖注入容器如何将它们与工厂放在一起?

谢谢。

4

1 回答 1

10

工厂应该是简单的类,通常是静态的。它们也可以作为它们创建的实体或值对象的静态方法来实现。工厂应该直接创建域对象并且只创建域对象。此外,工厂不应与依赖注入绑定,因为域对象不应将依赖注入其中。

域对象不应该实现接口——这是一个不必要的抽象。

另一方面,服务和存储库实现确实有依赖关系,应该由 DI 容器创建。

于 2013-03-08T17:45:01.627 回答