MVC3 - 可以添加到现有应用程序的轻量级CMS吗?

时间:2011-04-05 18:55:23

标签: asp.net-mvc-3 content-management-system integration

我正在尝试找到可以合并到现有MVC3应用程序中的CMS。

我玩过N2,并且无法在VS2010或.NET 4中使用该死的东西。

Umbarco似乎还不支持MVC

Orchard看起来很棒,但想拥有整个应用程序。

DNN只是一团糟。

还有其他出色的解决方案吗?

2011年12月验尸

这是一篇很老的帖子,但我想我会和Orchard分享经验,为什么我决定走另一个方向。

NHibernate的

除了非常每页的大量事务(在某些情况下确实是几十个),每个查询都是使用sp_executesql执行的。虽然没有使用Exec()那么糟糕,但这让我误解了。目前,我的数据库被锁定,以便应用程序只能执行存储过程 - 也就是说,它们不能执行选择/更新/删除,列表实体(如表),获取任何元数据等。这是分层的要求单元测试,数据库的编译时验证,安全性以及应用程序代码对数据库逻辑的封装。

来源部署

Orchard要求将您站点的整个源(视图,.cs源文件等)部署到生产服务器。需要部署的大量源文件令人难以置信。

与现有应用程序集成

Orchard的结构化方式有效地要求它成为Web应用程序的入口点。这意味着您将花一些时间修改和重新实现您的应用程序,以使其与Orchard一起玩得很好。

结论 我遇到了很多其他问题,但这些都是亮点。单独来说,每一个都可能成为交易破坏者。他们一起取消了Orchard作为可行的解决方案。

我现在正在评估Telerik's Sitefinity。这不是MVC,这让我很难过,但是:

  1. 管理界面非常强大。除了我在VS中组合的母版页和一些样式表之外,我们已经能够通过Sitefinity的管理工具处理所有布局。
  2. 我的意思是,真的强大。您可以使用管理界面编辑管理界面。想一想。
  3. 窗口小部件实现为ASP.NET用户控件。我现有的大多数控件都没有修改过。
  4. 通过Telerik的OpenAccess ORM处理数据库访问。虽然Sitefinity本身不使用存储过程,但OpenAccess完全支持将它们用于所有操作。此外,根据Telerik的说法,OpenAccess不以任何方式依赖反射,这在重载应用程序中提供了显着的性能优势。
  5. 有几种解决方案可用于在小部件中使用Razor标记,这是使用MVC的最大好处之一(对我而言)。此外,我被告知本机Razor支持正在积极开发中。
  6. It's not free。然而,实际上,在开发时间方面,一些盛大几乎没有打破噪底。
  7. 超级疯狂快。启动时间有点慢,但一旦运行,它就会非常快。
  8. 建立在Telerik强大的,经过验证的RAD控制之上。
  9. 长篇大论道歉。希望这会有所帮助。

2 个答案:

答案 0 :(得分:5)

您可能会发现这些项目很有用。您可以根据其中一个项目建模一个简单的CMS。

答案 1 :(得分:1)

尝试Web Noodles ..使用mvc3开发的新CMS。 WebNoodles。它很容易整合。但事情是它还处于测试阶段。但你必须试一试......