2010-09-21 72 views
-1

我正在考慮對DotNetNuke模塊開發採用更多的Domain-Driven-Design方法,並且希望將NHibernate用作OR/M層。使用NHibernate的DotNetNuke模塊?

有沒有人有與DotNetNuke使用NHibernate的經驗?我用過SubSonic和EntitySpaces,但不是NH。

UPDATE 對不起,我應該已經更清楚了。 NHibernate是否能夠在Medium Trust中運行,並且能夠在DotNetNuke「objectqualifier」的上下文中運行? DNN對象限定符本質上是一個可以應用於所有數據庫表名的前綴。因此,在我的DNN安裝中,我可能會有一個名爲「Products」的表,但在別人的同一個表上可能會命名爲「dnn_Products」,其中「dnn」是「objectqualifier」。所以基本上NHibernate需要在運行時從web.config中讀取objectqualifier並應用它。

+0

問題是什麼? – Paco 2010-09-21 10:05:00

+0

@paco如何使用NHibernate訪問數據庫中的數據 – 2010-09-23 11:02:30

+0

我已經使用DotibeNuke的NHiberante,但Dotnetnuke和NHiberante之間沒有直接關係,所以我不能告訴任何與NHibernate相關的具體Dnn。 user422176提出的問題只能通過true或false來回答。 – Paco 2010-09-23 14:42:06

回答

0

你可以看到這個example

這篇文章不是針對同一主題,而是它可以給你一個好主意。

1

NHibernate基本上可以用於任何表名。在映射xml中定義表映射時,只需將表名稱定義爲dnn_Products即可。只要這是表格的實際名稱,那麼它將起作用。 NHibernate能夠在Medium Trust中運行,訣竅是將NHibernate dll安裝到您的DNN中。你可以根據我的理解在Assembly Component中添加它們,但我從來沒有必要親自驗證它。