【发布时间】:2011-11-04 18:34:35
【问题描述】:
我正在编写一个 Java DDD 应用程序,其中已经设计和实现了数据库模型。问题是我的域对象与数据库模型不同,并且 ORM 映射太复杂。这是一个问题:我能用它做什么? DTO?如果 DTO 看到存储库接口,我如何将 DTO 与存储库和域对象相关联?
谢谢!
【问题讨论】:
-
我不确定 DTO 在这种情况下会有什么帮助。您能否举一些您遇到困难的映射示例?您可能会惊讶于您可以使数据库模式和域模型有多么不同。也许您需要重新设计域以适应数据库(我知道这不是通常的方式,但有时是必要的)。
-
好吧,我也面临同样的问题,并且没有现有的 ORM(例如 HIbernate)可以将我的域对象映射到现有的遗留数据库设计。保存每个表单会导致插入多个表并更新其他一些表的某些字段。
标签: java mapping domain-driven-design dto ddd-repositories