域模型中有第三方或自定义“图书馆”参考吗?

atc*_*way 4 domain-driven-design

如果我的域模型中的逻辑依赖于第三方组件或内部自定义库/ manager .dll中的某个,创建此依赖关系是否可以接受?我显然不依赖/依赖于我的域层的任何外观或持久层,但是我很好奇其他类型的依赖关系是否违反了DDD的任何规则?

Dmi*_*try 5

总的来说,我同意这个答案,尤其是在第三方图书馆的情况下

  • 经常变化
  • 进行任何类型的进程外通信
  • 有很多依赖

但是我认为可以直接从您的域代码中引用某些第三方库(否则您将无法使用内置的java / c#类型,因为它们也可以被视为第三方)。这些库没有上述任何特征,例如noda-time。我还可以看到如何根据您的域直接引用一些数学或集合库。