我听说那些使用Java技术的公司,他们习惯于构建自己的包装Hibernate的自定义框架。但是,他们的.Net对等体用NHibernate或Entity Framework做同样的事情是否真的可行?
答案 0 :(得分:1)
这几乎总是一个可怕的想法 - 我认为艾恩德在this article中总结得最好。通常,您应该将NHibernate本身视为数据访问的“包装器” - 尝试在其上构建抽象层可能会成为一个失败的主张。
答案 1 :(得分:1)
实际上,您应该查看.NET Junkie's weblog上的一些文章。他撰写了几篇关于如何处理存储库的好文章,queries,commands等等。我们一直在一个非常大的企业系统中使用它们,我们在内存字典,内存中SQLite数据库和使用SQL Server或Oracle的生产环境之间切换。显然,我们使用NHibernate。
答案 2 :(得分:0)
我使用存储库模式和一个单独的项目/ dll来抽象出数据框架nhibernate / entity框架。这是一个很好的起点http://codebetter.com/petervanooijen/2008/04/04/wrapping-up-nhibernate-in-repositories/