我正在开发一个同时使用领域驱动设计和测试驱动开发的项目。在阅读 Evans 的 DDD 书时,我注意到他没有为域中的聚合根定义接口。
如果我同时使用 DDD 和 TDD,我是否应该为每个聚合根定义接口以使聚合根类易于测试和模拟?如果是这样,我是否也应该为聚合根中包含的每个实体定义接口?
从我在 Google 和 StackOverflow 上的搜索中,我找到了与我正在寻找的答案相近的答案,但我在做 DDD 和 TDD 时特别寻求建议,因为我的假设是,在做 TDD 时,可测试性可能在我迄今为止看到的答案中被忽视。