【问题标题】:Fluent NHibernate - SessionSource and PersistenceSpecificationFluent NHibernate - SessionSource 和 PersistenceSpecification
【发布时间】:2010-11-29 10:53:27
【问题描述】:

1) 谁能清楚解释 SessionSource 的用途,为什么我要使用它而不是 Fluently.Configure()....BuildSessionFactory()?

2) PersistenceSpecification 类的用途是什么?我知道你可以将它用于持久性测试 (http://wiki.fluentnhibernate.org/Persistence_specification_testing),但我已经看到它在其他场景中出现,但我不确定它的用途。

谢谢!

S

【问题讨论】:

  • 我知道您可以通过 SessionSource 生成您的数据库,但我只看到它用于 SessionFactory。看看你的问题的答案很有趣。

标签: nhibernate fluent-nhibernate


【解决方案1】:

1) SessionSource 只不过是一个 ISession 工厂。它的一种特别有用的用法是在 SQLite 内存测试中。看,SQLite 有一个内存模式,其中数据库永远不会写入文件。这种模式对于对持久类进行单元测试非常有用,因为它非常快。问题是,这个数据库只持续一个连接。连接关闭的那一刻,数据库就消失了。因此,SingleConnectionSessionSourceForSQLiteInMemoryTesting 用于确保始终使用相同的连接。

2) 就像你说的,它用于 wiki 中解释的持久性规范测试......你在哪里看到它?

【讨论】:

    猜你喜欢
    • 2010-12-21
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    相关资源
    最近更新 更多