2016-03-31 35 views
0

最近我需要创建通用数据项,通过映射作为数据源将在不同的组件中有用。这个公共数据项目模板有appx。 40个字段(单行文本,下拉列表,自定义控件等)。基于这个新模板大约500个(按照业务:500个不同的办公室),sitecore项目将被创建。Sitecore模板字段最大数量

根据以上数据,将执行以下组件: 组件x:将使用创建的公用数据项的5个字段 组件y:将使用创建的公共数据项的10个字段。 同样,未来将会在需要时创建多个组件。

搜索:搜索这500个常用数据项和显示结果(使用Coveo搜索)会导致任何性能问题?

在一个模板中创建40个字段是否是一种很好的做法?它会在未来创造任何性能问题吗?

+2

40个字段的性能可以。但Common Data项目的想法听起来并不聪明。 –

+1

完全同意@JanBluemink - 你所做的绝对不是推荐的方法。组件的数据源模板应仅保存组件所需的字段。这是什么;是代码中“全局变量”的Sitecore等价物 - “因为你永远不知道什么时候可能需要它们”。 –

回答

1

在模板中使用这个数量的字段不会出现特定的性能问题。但是,更好的解决方案可能是将这40个字段分解为单独的“基本”模板中的单独逻辑分组(不要让任何项目直接使用这些基本模板)。然后创建模板(您的编辑将使用)从许多基础模板继承而来。这种方法允许您重复使用字段,消除重复,但也可以让您轻松创建特定于各种用途的模板。编辑处理仅包含相关字段的项目更容易,因为这消除了含混和混淆。

+0

谢谢它回答了我的问题。 – ItsTimeToDiscuss

+0

很高兴能有所帮助。如果它帮助你,请标记为已回答! –