【问题标题】:Using Fluent NHibernate to write a MySql Database Wrapper使用 Fluent NHibernate 编写 MySql 数据库包装器
【发布时间】:2011-11-07 16:47:40
【问题描述】:

这是个好主意吗?我刚开始使用 FluentNHibernate,这对于 MVC 3 应用程序来说似乎是个好主意。话虽如此,看来您基本上可以使用 FluentNHibernate ClassMap 派生类完成同样的事情。如果是这样的话,创建一个带有 Insert、Update、Fetch 等函数的 IDatabase 接口并将其应用于 Map 类是否有意义?

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

【问题讨论】:

    标签: c# mysql asp.net-mvc-3 nhibernate fluent-nhibernate


    【解决方案1】:

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

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

    【讨论】:

    • 就像上面卡雷尔所说的那样。 FNH 只是 NH​​ibernate 的一个映射工具。您将使用 NHibernate ISession 或 IStatelessSession 对已映射到数据库的类执行 CRUD。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    相关资源
    最近更新 更多