【发布时间】:2017-11-01 10:36:05
【问题描述】:
当前项目需要我们将域对象持久化到 NoSQL 数据库(例如 mongoDB)中。 在许多示例中(包括 Eric Evans、Vaughn Vernon),域对象被序列化并直接持久化到 mongoDB。
我们希望通过在我们的域对象中不包含任何注释来避免将域层与持久性相关的信息混为一谈。 我们还担心将来会通过更改域对象来破坏持久化的数据。
我们得出的结论是,我们需要某种 DTO 在域对象和持久数据之间进行转换。
你们中的任何人有没有为这种情况找到一个好的解决方案?
【问题讨论】:
-
我正在使用反射从 mongo 映射到 PHP 对象
-
为什么不使用带有 xml 映射的 ORM?
-
@ConstantinGALBENU 为什么在非关系数据的上下文中提到 ORM,即对象关系映射?我很迷惑。对象被序列化为 BSON 并按原样存储在任何文档数据库中,包括 MongoDb。
标签: mongodb domain-driven-design ddd-repositories