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

3Da*_*ave 9 integration content-management-system asp.net-mvc-3

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

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

Umbarco似乎还没有支持MVC

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

DNN只是一团糟.

还有其他精彩的解决方

验尸2011年12月

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

NHibernate的

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

源部署

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

与现有应用程序集成

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

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

我现在正在评估Telerik的Sitefinity.这不是MVC,让我很难过,但是:

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

道歉为长篇大论.希望这会有所帮助.

Eri*_*sch 5

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