【发布时间】:2011-04-14 18:52:21
【问题描述】:
在我看到的所有示例中,ORM 倾向于直接使用或在某种 DAL 存储库后面使用(大概是为了将来可以换掉它们)。
我不喜欢直接使用 ORM,因为它很难更换,但我同样不喜欢丢失它提供的完整域更改跟踪!
过去,我会为我领域中的每个对象编写一个数据映射器类 (Fowler),但我从经验中了解到,这种 CRUD 编码消耗了我大约 1/3 的时间。
我意识到改变我的数据访问策略是不太可能的(我以前从来没有这样做过),但我真的担心直接使用 ORM 会锁定自己直到时间结束。
我一直在考虑将 ORM(尚未对 ORM 本身做出决定)包装在一个通用 ORM 容器中,并将其传递给每个域对象的查找器类。但是,我完全不确定通用 ORM 包装器类会是什么样子!
有没有人在这里得到任何现实生活的建议?请不要觉得有必要给你的答案涂上糖衣!!
【问题讨论】: