C# 使用Fluent-NHibernate编写MySql数据库包装器

C# 使用Fluent-NHibernate编写MySql数据库包装器,c#,mysql,asp.net-mvc-3,nhibernate,fluent-nhibernate,C#,Mysql,Asp.net Mvc 3,Nhibernate,Fluent Nhibernate,这是个好主意吗?我刚从FluentNHibernate开始,它似乎是一个MVC3应用程序的好主意。也就是说,使用FluentNHibernate类映射派生,您似乎可以基本上完成相同的事情。如果是这样的话,创建一个带有Insert、Update、Fetch等函数的IDatabase接口并将其应用于映射类是否有意义 我问这个问题的部分原因是我为MySQL编写了一个数据库包装器,它具有应用于它的通用功能(插入、更新、删除等),我不希望看到这些被浪费掉。我开始怀疑是否需要一个数据库包装器。您使用Flue

这是个好主意吗?我刚从FluentNHibernate开始,它似乎是一个MVC3应用程序的好主意。也就是说,使用FluentNHibernate类映射派生,您似乎可以基本上完成相同的事情。如果是这样的话,创建一个带有Insert、Update、Fetch等函数的IDatabase接口并将其应用于映射类是否有意义


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

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


我不知道“包装器”是什么意思,但Ayende不建议创建另一个抽象层来隐藏NHibernate会话。它可以直接使用,正如上面Karel所说的。FNH只是NHibernate的映射工具。您可以使用NHibernate会话或IStatelessSession对映射到数据库的类执行CRUD。