15

我对通过 Web 表单使用 MVC 获得的输出质量感到非常满意:手工制作的 HTML 没有充满额外的机器生成的 gubbins(礼貌用语)。我当然意识到 MVC 远不止于此,但只专注于“视图”部分......

我正在寻找 Orchard 或 Umbraco 的项目。我看到两者都支持 Razor 语法(Umbraco 差不多)——但由于我强烈倾向于 MVC 视图而不是 web 表单,这是否排除了 Umbraco?

到目前为止,我发现的所有 Umbraco 读物都是关于 XSLT 引擎的,因为剃刀语法是全新的,这让我害怕 :-)

4

7 回答 7

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 构建两个大型商业应用程序,对此我感到非常满意。

于 2011-04-06T14:13:30.297 回答
13

Umbraco 4.7 尚未使用 MVC,但您可以完全控制 HTML 输出。支持 Razor 语法,对于大多数任务,您将不再需要 XSLT。

Orchard 基于 MVC,但它也不仅仅是一个 CMS。重点是开发可重用的组件。

在我看来,选择 Umbraco 还是 Orchard 最重要的一点是成熟度:Umbraco 稳定且成熟,拥有庞大且非常友好的社区(这弥补了对最新功能文档的轻微缺乏)。Orchard 的第一个版本最近才发布。因此,我现在肯定会选择 Umbraco,但请留意 Orchard - 从这个项目中肯定有很多东西要学习。

于 2011-04-06T16:02:57.973 回答
5

只是对 umbraco 的快速更新,截至 2012 年 6 月 13 日,umbraco 已停止对 V5 的开发。

他们正专注于更好的 4.x,随着向 MVC 的迁移即将到来,但还没有。

据我所知,剃须刀支持将继续。

于 2012-06-13T23:41:47.520 回答
4

Umbraco v5(目前为 2012 年 1 月 10 日的 RC1)是 MVC 中的全新重写。它改变了这个(9 个月大)问题的答案。

于 2012-01-10T23:06:10.413 回答
2

我们使用 Umbraco 一年多了,他们刚刚发布了 4.7,你可以使用 Razor,这很棒!但是如果你想在 Umbraco 中构建自定义用户控件,你必须采用 webforms 方式,但是由于 Umbraco 它是开发人员的 CMS,你几乎可以做任何事情而无需构建用户控件。今年夏天 Umbraco 5.0 将发布,它将使用 MVC,我想他们将在那之后统治 CMS 世界;)

不了解 Orchard,一年前我也有同样的问题,并阅读了有关 Orchard 的信息,但我所看到的似乎并不那么好。

无论如何,希望我的 umbraco 经验能帮助您做出决定,如果您有更多问题,请告诉我。

于 2011-04-06T13:12:35.143 回答
1

我对整个主题以及包括“DOA”的 Umbraco 5 的看法是人们害怕改变,对我而言,Umbraco 5 是迄今为止 Razor 语法和 MVC 平台中最好的 CMS,一切都被简化了。我的意思是从创建模板到管理静态和动态内容。我仍然会保留我的 umbraco 5,并在本地进行工作,并寄予厚望,希望它很快就会回来。

于 2012-06-21T12:58:45.340 回答
1

I've been using Umbraco since version 7.1.4 and I've always used MVC with it. I know there is still support for web forms too, but its main direction is down the MVC route. The current version as I write this comment is 7.6.3

于 2017-07-05T11:15:20.263 回答