0

我听说那些使用Java技术的公司,他们用来构建自己定制的包装Hibernate的框架。然而,他们的.Net同行真的可以用NHibernate或Entity Framework来做同样的事情吗?构建包含NHibernate的公司特定框架是否可行?

+1

你可以多说一点你的框架的商业价值。因为有许多框架可以和NHibernate一起工作并增加价值。写一个你自己,你应该从一个商业案例开始,看看它是否是一个好的投资。 – Peter 2013-02-20 15:59:38

回答

1

这几乎总是一个可怕的想法 - 我认为Ayende在this article中总结得最好。一般来说,你应该考虑将NHibernate本身作为你数据访问的“包装器” - 试图在它之上构建一个抽象层可能会是一个失败的主张。

1

其实,你应该看看.NET Junkie's weblog的一些文章。他写了几篇关于如何处理存储库的好帖子,queries,commands等等。我们一直在一个非常大的企业系统中使用它们,我们在内存字典,内存中的SQLite数据库和使用SQL Server或Oracle的生产环境之间切换。显然,我们使用NHibernate来做到这一点。