【发布时间】:2013-04-03 09:39:55
【问题描述】:
我们是 Glass mapper 的新手,想在我们的 Sitecore 项目中使用它。在查看教程时,我们注意到没有关于如何设置 Sitecore 允许的深度继承的深入示例。浏览网页时,我们注意到有人将属性放在接口上,而另一方面,有人将属性放在具体类上。这些例子都没有解释他们这样做的充分理由,但给我们留下了一个问题:哪个是正确的用法,做一个或另一个有什么影响?
考虑以下几点:
模板:内容(这是一个添加 2 个简单字段的字段部分模板:标题、正文) 我们的许多模板都直接和间接地继承了这个模板。
现在在我们的一个子布局中,我们仅使用此部分,它是一种更通用的控件,因此我们需要这样做:GetCurrentItem<Content> 或 GetCurrentItem<IContent>。
我个人觉得GetCurrentItem<IContent> 更直观,因为它感觉像是在问:“如果它支持内容部分,请给我当前项目”,而另一个感觉更像是“如果它是内容部分,请给我当前项目” (这在技术上是不可能的,因为从未创建过内容项)
【问题讨论】:
标签: sitecore glass-mapper