2016-03-31 20 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

很高興能有所幫助。如果它幫助你,請標記爲已回答! –