【发布时间】:2013-06-18 11:02:36
【问题描述】:
当使用像 Dapper 这样的微型 ORM(在存储库中)时,我应该将 ref id 存储到子 Poco 还是只在模型中存储 ref 对象? 我认为如果我同时存储两者,更新根对象时会出现同步问题。
例如:
Class Boat
+Id
+LakeId
+Lake
Class Lake
+Id
+Name
如果 LakeId 发生一些变化怎么办?湖将处于无效状态! 如果有人更改 Lake 并使用 LakeId 怎么办? LakeId 将处于无效状态。
我认为这两个属性的同步会增加不必要的复杂性。更改 LakeId 需要从 db 获取新的 Lake poco。
您如何在您的项目中处理这个问题(仅使用像 Dapper 或 PetaPoco 这样的微型 ORM)?
【问题讨论】:
标签: repository domain-driven-design poco dapper micro-orm