Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道如何在领域驱动设计中实现工厂。(例子)
工厂的接口和实现应该放在哪里?我是否需要为工厂创建的域对象创建接口?我是否需要为存储库、服务等创建工厂?
我正在使用依赖注入容器如何将它们与工厂放在一起?
谢谢。
工厂应该是简单的类,通常是静态的。它们也可以作为它们创建的实体或值对象的静态方法来实现。工厂应该直接创建域对象并且只创建域对象。此外,工厂不应与依赖注入绑定,因为域对象不应将依赖注入其中。
域对象不应该实现接口——这是一个不必要的抽象。
另一方面,服务和存储库实现确实有依赖关系,应该由 DI 容器创建。