2013-09-26 42 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 –

相关问题