2012-12-13 85 views
2

我比較新的烏節。我知道它使用Autofac進行依賴注入,NHibernate是ORM。我已經瀏覽了隨着香草Orchard安裝附帶的其他模塊,我沒有看到任何標準的對象處理方式。我知道Autofac用於管理對象的生命週期,但是如果不深入到Orchard代碼中,很難分清它是如何完成的。我爲我的模塊創建了記錄,用於查詢數據庫,並且我特別有興趣知道如何處理該連接。Orchard如何處理物體?

在此先感謝。

回答

4

參見http://docs.orchardproject.net/Documentation/How-Orchard-works#DependencyInjection

大多數對象實施IDependency,對於其範圍/壽命是該請求。一些對象由於實施ITransientDependency而壽命較短。這些對象在每次請求時都會重新創建,並隨着它們的作用域(即使用它們的代碼塊)而消失。通過實現ISingletonDependency,其他一些對象與shell有相同的生命週期,這與租戶相同。那些堅持每個租戶一個副本,並只與應用程序池一起死亡。