【发布时间】:2016-03-10 22:00:01
【问题描述】:
考虑到领域驱动设计,Infrastructure 或 System 是否可以使用 Domain 的对象(值、实体等),还是应该应用 Dependency Inversion,使 Infrastructure 只依赖于自己定义的 Interfaces?
存储库呢?是否同样适用?
是否违反了基础设施、存储库或系统代码取决于域?
(A) 基础设施依赖于域的示例代码:
namespace Infrastrcuture {
public class Sender {
public void Send (Domain.DataValue data) { ... }
}
}
(B) 基础设施不依赖域的示例代码:
namespace Infrastrcuture {
public interface ISendableData {
...
}
public class Sender {
public void Send (ISendableData data) { ... }
}
}
【问题讨论】: