如何将领域模型与REST模块分开?

时间:2018-10-04 14:33:05

标签: java module architecture domain-driven-design

我在DDD中有一个多模块Java应用程序,其中包括带有映射器的Web(REST)模块,该模块依赖于负责业务逻辑的域模块。

从领域对象到DTO的映射是在Web模块中进行的,但是我不希望它具有有关领域模型中实体和值对象的知识。

我当时正在考虑引入一个新的模块,以实现Web和域之间的分隔。它可以接收来自Web的呼叫并将其转移到域(业务层),但是此解决方案需要大量的映射器和新对象,在我看来,这会使应用程序有些困惑,因为它将具有约50个类。

是否有其他方法可以解决此问题,或者它不是我认为的那么严重,并且可以保持目前的状态。

谢谢。

1 个答案:

答案 0 :(得分:-1)

您正在描述的工作是由DDD的应用程序层完成的,无需添加其他模块。应用程序层将域对象映射到dto,反之亦然。