【发布时间】:2010-07-20 13:10:21
【问题描述】:
我想知道开发多 ORM 解决方案的最佳方法是什么。
到目前为止,我看到的所有项目都与 ORM 的选择密切相关,并且他们坚持到最后。 Nhibernate、Castle ActiveRecord、Linq to SQL、WilsomORM、LLBLGen、SubSonic、Entity Framweork,其他...
我在考虑是否应该将这个选择的强关系与项目的其他部分分开。在某种程度上,我可以随时更改 ORM。
目前我唯一的想法是“工厂”检索我的 ORM 对象,然后我会将其映射到某个“内部”对象。
在某些情况下,项目开始时有一些限制,并且在那个时候做出的决定,除了选择一个特定的 ORM 或不同领域的其他东西之外,别无选择。
但是随着时间的推移,几个月,一年左右,许多事情发生了变化,更多的资金,更多的支持,技术的进步,新的框架/想法等等......为我们提供了更好的选择,在这种情况下,它会能够在不对应用程序进行重大更改的情况下更改 ORM 真是太酷了(此时可能是巨大的变化)。
我想知道你的意见。
谢谢你们。
【问题讨论】:
-
可能你不需要 ORM,看这里:valueinjecter.codeplex.com/…
标签: .net architecture orm