2

我对果园比较陌生。我知道它使用 Autofac 进行依赖注入,而 NHibernate 是 ORM。我查看了香草果园安装附带的其他模块,但我没有看到任何处理对象的标准方式。我知道 Autofac 用于管理对象的生命周期,但是如果不深入研究 Orchard 代码,就很难说出它是如何完成的。我为用于查询数据库的模块创建了记录,并且我特别想知道如何处理该连接。

提前致谢。

4

1 回答 1

4

请参阅http://docs.orchardproject.net/Documentation/How-Orchard-works#DependencyInjection

大多数对象实现 IDependency,其范围/生命周期是请求。一些对象由于实现了 ITransientDependency 而寿命较短。这些对象在每次被请求时都会重新创建,并随着它们的范围消失,即使用它们的代码块。其他一些对象,通过实现 ISingletonDependency,具有与 shell 相同的生命周期,即与租户相同。那些保留在每个租户一个副本中,并且只会随着应用程序池而死。

于 2012-12-13T02:01:40.263 回答