2011-08-30 54 views
2

我開始與Sitecore一個項目,我尋找不同的可能性。我有一些MVC的經驗,但我不明白你爲什麼要把它與Sitecore(6.4)結合起來。Sitecore和MVC3

那麼,什麼時候應該使用Sitecore 6.4和MVC3?有沒有任何(代碼)例子?

在此先感謝!

回答

2

我已經使用Sitecore成功實現了自己的MVP實現。 MVP比MVC更寬容,並且可以很容易地集成到基於Web表單的應用程序中。我使用T4模板直接從Sitecore模板生成模型,使用內置的Web服務,這些服務非常好用。

Sitecore還不支持MVC(在推薦版本中),並試圖使其工作可能不值得。我相信他們正在研究支持MVC的版本,這可能是您提供的鏈接。然而,它可能也是非常新的,舊版本中有很多依賴於Web表單的功能。我希望看到它在MVC中以官方身份進行多次迭代。

實現模式(如MVC和MVP)都是關於分離問題並使您的表示層單元可測試。它也鼓勵更優雅的設計。

只是閱讀文檔,它看起來像這是與MVC並行運行Sitecore指南。我看不到有關Sitecore的新渲染機制的任何內容,這會使Web表單在除了Web表單之外的任何其他模板中變得困難。但是,它會允許您使用Sitecore API通過MVC Views構建自己的模板,但是您將失去使用Web表單開箱即用的內聯編輯功能。

1

使用mvp可能是最簡單的方法。我寫了一篇關於它的博客文章here. 不過,我們之前使用過Razor的MVC3,它工作得很好。唯一的問題是你失去了使用頁面編輯模式的能力,因爲你必須對sitecore進行一些黑客攻擊才能使其工作。如果人們感興趣,我正在考慮寫一篇關於它的博客文章。

0

只是爲了跟進..現在6.6版本支持MVC,它將於2012年11月5日發佈。我們剛剛在Sitecore Symposium上看到了John West的一個演示,它看起來像一個很棒的框架。其中最棒的事情之一是,您可以使用MVC和Web Forms並排使用。您不必爲MVC進行全押,您可以在MVC中慢慢遷移或構建新組件,同時仍在整個站點中運行Web窗體。