2011-08-30 55 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窗体。