2013-09-26 67 views

回答

3

關於您的項目是webforms,使用這些類沒有什麼區別。實際上,你可能根本就不應該使用這兩個類,如下所述。

在v4.7中,umbraco.NodeFactory.Node類是從Umbraco檢索已發佈內容的默認方法。 Martijn指出,發佈的內容是XML緩存。這取代了umbraco.presentation.nodeFactory.Node類,它現在被標記爲過時,因此即使在v4.7項目中也不應使用該類。

在最新版本的Umbraco中,引入了DynamicNode,然後是IPublishedContent,以取代在發佈的UI中使用Node的依賴。

同樣在v4.7中,Media是用於從Umbraco媒體庫檢索任何對象的類。同樣,Martijn指出,這需要調用數據庫。媒體現在也被標記爲過時,不應使用。

但是,由於v4.8 Media被替換爲DynamicMedia。這不會調用數據庫,而是調用Umbraco的Lucene索引,該索引包含有關媒體庫中媒體項目的所有信息,因此速度更快。在最新的版本中,檢索媒體的首選方法實際上是使用IPublishedContent看到這裏http://our.umbraco.org/documentation/Reference/Templating/Mvc/querying

在一把umbraco的最新版本有一個新的Umbraco.Core.Models.Media類,因爲它發生撥打電話到數據庫然而,這類是新Umbraco API的一部分,因此不應在已發佈的U​​I中使用。

+0

很好地添加額外的解釋給我的回答:) +1 –

相關問題