我有一个 WCF 服务,我想从我的应用程序中使用它。在下面的 DDD 中,我理解连接和使用此服务的语义应该通过服务代理(基础设施层)来完成。
我对此很满意,但它让我提出以下问题;
- 服务代理接口(interface)是否应该在域层中定义?
- 是否应该定义一个存储库来包装此服务代理?
谢谢
最佳答案
服务代理的使用应该在基础设施层内。 SA接口(interface)不属于领域层,因为它不属于业务领域——它具有严格的技术含义(业务专家可能根本没有听说过它)。
是的,如果要处理获取/存储数据,存储库是 WCF 服务最自然的包装器。如果是处理业务运营领域服务会是更好的选择。
关于domain-driven-design - DDD 和服务代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17201206/