我在DDD中有一个多模块Java应用程序,其中包括带有映射器的Web(REST)模块,该模块依赖于负责业务逻辑的域模块。
从领域对象到DTO的映射是在Web模块中进行的,但是我不希望它具有有关领域模型中实体和值对象的知识。
我当时正在考虑引入一个新的模块,以实现Web和域之间的分隔。它可以接收来自Web的呼叫并将其转移到域(业务层),但是此解决方案需要大量的映射器和新对象,在我看来,这会使应用程序有些困惑,因为它将具有约50个类。
是否有其他方法可以解决此问题,或者它不是我认为的那么严重,并且可以保持目前的状态。
谢谢。
答案 0 :(得分:-1)
您正在描述的工作是由DDD的应用程序层完成的,无需添加其他模块。应用程序层将域对象映射到dto,反之亦然。