2011-11-07 41 views
0

这是一个好主意吗?我刚开始使用FluentNHibernate,它似乎是一个MVC 3应用程序的好主意。这就是说,看起来你可以使用FluentNHibernate的ClassMap派生实质上完成同样的事情。如果是这样的话,创建一个带有Insert,Update,Fetch等函数的IDatabase接口是否合理,并将其应用于Map类?使用流利NHibernate写一个MySql数据库包装

我问这个问题的部分原因是我为MySQL编写了一个数据库包装器,这个包装器具有适用于它的通用功能(插入,更新,删除等),我不希望看到这样做会浪费。我开始怀疑是否甚至需要一个数据库包装器。

回答

1

您使用Fluent NHibernate在C#代码中表示NHibernate映射,而不是创建XML映射文件。所以FH只是一个更好的方式来将你的实体映射到数据库表(对象/关系映射)。

我不知道“wrapper”是什么,但Ayende不建议创建另一个抽象层来隐藏NHibernate会话。它可以直接使用,它被描述为here

+1

这就像卡雷尔在上面说的。 FNH只是NHibernate的一个映射工具。您可以使用NHibernate ISession或IStatelessSession在您映射到数据库的类上执行CRUD。 –