我对MVC在webforms上可以获得的输出质量感到非常高兴:手工制作的HTML并没有充满额外的机器生成的gubbins(礼貌用语)。我当然意识到MVC不仅仅是这个,而是专注于那个“视图”部分......
我正在寻找Orchard或Umbraco的项目。我看到它们都支持Razor语法(Umbraco) - 但由于我强烈倾向于使用MVC Views而不是webforms,这是否会排除Umbraco?
到目前为止我发现的所有Umbraco读物都是关于XSLT引擎的,因为剃刀语法是全新的,这让我感到害怕: - )
答案 0 :(得分:27)
Orchard在ASP.NET MVC上运行 - 它从一开始就是这样设计的。使用它构建应用程序就像构建普通的ASP.NET MVC 3应用程序一样,因此学习曲线并不那么陡峭。 Orchard还提供了一个可扩展的组件框架来轻松构建MVC应用程序,所以我想它不仅仅是一个CMS。在它的核心,它使用纯MVC方法(完全可控并且没有附加垃圾标记)来渲染最终输出。
不过对Umbraco不太了解。试过一段时间以前,乍一看它只是看起来过于复杂,所以我寻找其他解决方案并坚持Orchard,因为它看起来纯粹而简单。这是一年多以前,所以当时Orchard还处于早期阶段(<0.5),但尚未准备好投入生产。但是从那以后很多都发生了变化,现在它已经成为一个功能齐全的平台,背后有大型社区。不要说Orchard是免费的,开源的,并且拥有强大的Microsoft支持(财务和个人)。研究它的团队是所有ASP.NET人员,所以我想它不可能更好:) 顺便说一句 - 最新的Orchard发布 - 1.1 - 将在即将到来的MIX'11上正式公布。
我目前正在构建基于Orchard的两个大型商业应用程序,我对它非常满意。
答案 1 :(得分:13)
Umbraco 4.7尚未使用MVC,但您可以完全控制HTML输出。支持Razor语法,对于大多数任务,您将不再需要XSLT。
Orchard基于MVC,但它不仅仅是一个CMS。重点是开发可重用的组件。
在我看来,与Umbraco或Orchard一起去的最重要的一点是成熟度:Umbraco稳定而成熟,拥有一个非常友好的社区(弥补了一点点的不足)最新功能的文档)。 Orchard的第一个版本最近才发布。因此,我现在肯定会和Umbraco一起去,但要留意Orchard - 从这个项目中可以学到很多东西。
答案 2 :(得分:5)
关于umbraco的快速更新,截至2012年6月13日,umbraco已停止在V5上开发。
他们正在关注更好的4.x,转向MVC即将推出但尚未推出。
据我所知,剃刀支持将继续。
答案 3 :(得分:4)
Umbraco v5(目前为RC1 2012年1月10日)是MVC的重写。它改变了这个(9个月大)问题的答案。
答案 4 :(得分:2)
我们使用Umbraco超过一年,他们只是发布4.7女巫你可以使用Razor,这太棒了!但是如果你想在Umbraco中构建自定义用户控件,你必须采用webforms方式,但由于Umbraco是开发人员的CMS,你几乎可以做任何事情而无需构建用户控件。今年夏天Umbraco 5.0将会发布,它将使用MVC,我猜他们将在此之后统治CMS世界;)
不知道Orchard,一年前我有同样的问题,读过关于Orchard的内容,但对于我看到的东西,它看起来并不那么好。
无论如何,希望我的umbraco经验可以帮助你做出决定,如果你有更多问题,请告诉我。
答案 5 :(得分:1)
我对整个主题的看法,包括“DOA”Umbraco 5是人们害怕变化,Umbraco 5对我来说是Razor语法和MVC平台中最好的CMS,一切都被简化了。我的意思是从创建模板到管理内容静态和动态内容。我仍然要保留我的umbraco 5,在当地工作,很快就会回来。
答案 6 :(得分:1)
自7.1.4版以来,我一直在使用Umbraco而且我一直使用MVC。 我知道仍然支持Web表单,但它的主要方向是MVC路由。我写这篇评论的当前版本是7.6.3