2015-02-23 27 views
0

我們正在使用ASP.NET + Sitecore 7.0構建具有動態功能的頁面。可以使用Sitecore模板來存儲SQL查詢或JavaScript

是IT實用和合理利用Sitecore的模板:

  1. SQL存儲過程的名稱要調用
  2. JavaScript來調用
  3. COLUMNNAMES使用等(編碼有關定製)

或者這些配置屬性應該保留在ASP.NET項目本身中嗎?

Sitecore中數據模板的主要用途是什麼? 它們是用於開發人員定製還是客戶級定製?

+0

數據模板意味着Sitecore中的內容創作體驗。這並不是說如果你願意,你不能使用「配置」或「storedproc」模板來存儲那種信息。 – sestocker 2015-02-23 19:27:01

回答

6

Sitecore中數據模板的用途是爲從該模板繼承的內容項定義一組字段。 - 將數據模板看作一個類,將內容項(頁面)視爲該類的實例。

模板通常是用於定義站點內用戶可編輯的頁面內容,也就是說您可以讓項目存儲信息,而不是由常規內容編輯器管理。問題在於你在哪些方面劃定了應放入Sitecore的東西和應該成爲解決方案一部分的東西之間的界限。我的建議是只有把東西放在Sitecore中,如果他們需要在那裏。如果你有有編輯或管理員配置這些設置/屬性的能力。

我會說,把SQL/ColumnNames放在一個壞主意可能是一個壞主意,除非你正在建立某種報告生成器接口,在這種情況下它可能是必不可少的?

同樣,將JavaScript放入Sitecore;這適用於適度(例如內容編輯可能想要控制的分析代碼片段?)。如果您將整個JavaScript庫放入Sitecore中,則可能是錯誤的。

最後一點需要注意的是代碼的可發現性/可重構性:如果代碼在Sitecore和您的解決方案之間分佈,則可能會使維護非常困難,因爲很難全面瞭解所涉及的代碼。

+1

基本上是一個完美的答案。 Upvoted。 – 2015-02-23 22:06:15

+0

非常感謝您的回答和建議。我們將繼續推進,畢竟我們知道Site-core是一個客戶互動平臺,開發者應該爲其提供靈活性。乾杯。 :) – 2015-02-24 06:29:18

+0

很好解釋的答案。我想補充一點,如果有些字段不能在頁面上直觀呈現,內容作者經常會感到困惑。他們會認爲某些東西已經損壞,因爲這些值不是他們可以在頁面上看到的東西。另外,想一想內容編輯人員看到這些值的含義,您的內容作者可能輸入無效值的可能性有多大?您需要安全限制,以便只有特定的用戶纔有權修改這些字段 – 2015-03-12 15:30:12

相關問題