asp.net-mvc-3 - MVC3-可以添加到现有应用程序的轻量级CMS?

标签 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要求将您网站的整个源( View ,.cs源文件等)部署到生产服务器。需要部署的源文件数量之多令人难以置信。

与现有应用程序集成

有效构造Orchard的方式要求它成为Web应用程序的切入点。这意味着您将花费一些时间来修改和重新实现您的应用程序,以使其能够与Orchard完美搭配。

结论
我遇到了很多其他问题,但是这些都是重点。单独地,每个人都可能成为破坏交易的人。他们一起删除了Orchard,将其作为可行的解决方案。

我现在正在评估Telerik's Sitefinity。让我感到难过的不是MVC,而是:

  • 管理界面非常强大。除了我在VS中放在一起的母版页和一些样式表之外,我们还能够通过Sitefinity的管理工具来处理所有布局。
  • 我的意思是,它的确实很强大。您可以使用管理界面来编辑管理界面。考虑一下。
  • 小部件被实现为ASP.NET用户控件。我现有的大多数控件都只是经过零修改而直接插入。
  • 通过Telerik的OpenAccess ORM处理数据库访问。虽然Sitefinity本身不使用存储过程,但OpenAccess完全支持将它们用于所有操作。另外,根据Telerik所说,OpenAccess绝不依赖反射,这在重负载应用程序中提供了显着的性能优势。
  • 在小部件中可以使用几种解决方案来使用Razor标记,这是使用MVC的最大好处(对我而言)。另外,有人告诉我,原生Razor支持正在积极开发中。
  • It's not free。但是,实际上,在开发时间方面,很少有几家公司能打破本底噪声。
  • super 疯狂。启动时间有点慢,但是一旦运行,它的速度就会非常快。
  • 建立在Telerik出色的,经过验证的RAD控件之上。

  • 很长的道歉。希望这会有所帮助。

    最佳答案

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

  • MvcCms
  • MvcMS
  • Atomic CMS
  • Mytrip.mvc
  • 关于asp.net-mvc-3 - MVC3-可以添加到现有应用程序的轻量级CMS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5556985/

    相关文章:

    php - 重定向到 404 页面或显示 404 消息?

    python - 如何将 django shop 与 django cms 集成?

    java - 我必须在 Web 应用程序中将文件存储在 MS SQL 2008 DB 中。您建议将其存储为 xml 字符串还是 blob?

    mysql - 我在 TYPO3 中使用哪个数据库?

    asp.net-mvc-3 - MVC Controller 操作 - 处理 POST 和 GET 没有重复的代码

    ruby-on-rails - Ruby on Rails的CMS

    python - Runge-Kutta 代码不与内置方法收敛

    admob - SwiftUI 中的 Google AdMob 插页式广告

    asp.net-mvc - URL 不同于 View 名称 ASP MVC 3

    asp.net-mvc - .NET mvc3 验证最小长度,但不是必需的