C# 将CMS集成到ASP.NET MVC web应用程序中?

C# 将CMS集成到ASP.NET MVC web应用程序中?,c#,asp.net,asp.net-mvc,content-management-system,C#,Asp.net,Asp.net Mvc,Content Management System,我已经构建了一个ASP.NETMVC3Web应用程序大约11个月了,我有一些基于内容的组件,我想从实际的HTML视图中分离出来,并转移到更多的CMS系统中。这将允许我公司的通信人员处理这部分内容,而无需重新部署web应用程序 我不是在寻找一个完整的CMS系统。我在web应用程序中有特定的位置,我希望能够包含基于CMS的内容,并且我也希望能够在CMS上主持一个博客 以前有人见过类似的吗?我想你应该检查一下。它是基于ASP.NET MVC 3构建的开源CMS,默认功能集还包含博客。您可以将Umbra

我已经构建了一个ASP.NETMVC3Web应用程序大约11个月了,我有一些基于内容的组件,我想从实际的HTML视图中分离出来,并转移到更多的CMS系统中。这将允许我公司的通信人员处理这部分内容,而无需重新部署web应用程序

我不是在寻找一个完整的CMS系统。我在web应用程序中有特定的位置,我希望能够包含基于CMS的内容,并且我也希望能够在CMS上主持一个博客


以前有人见过类似的吗?

我想你应该检查一下。它是基于ASP.NET MVC 3构建的开源CMS,默认功能集还包含博客。

您可以将Umbraco v5插入现有MVC站点,或将现有MVC站点插入Umbraco v5。Umbraco v5是目前基于MVC3的完全重写版本。

如果您真的希望CMS和您的网站之间有一个清晰的分离,您可以始终使用AJAX将CMS内容拉到主应用程序的网页中,并完全消除服务器端的混合。我曾经考虑过为我正在开发的应用程序做一些类似的事情。

在本页的右侧有一个名为
Related
的列表。是的,我见过类似的事情。您刚刚描述了CMS的一个非常通用的用例。你在找什么?允许你编辑网页和主持博客的CMS?你刚刚描述了他们中的每一个人一个CMS,可以做标准的事情,但可以集成到另一个web应用程序中。也就是说,我想调用方法等将内容拉到我的应用程序中——我不想将我的应用程序与模块/小部件等集成到CMS中。FWIW我有同样的要求,一个成熟的CMS将是mvc应用程序。我想要一些简单的东西,可以轻松地与应用程序集成,而不会造成太多的膨胀或添加太多的依赖项。我有我需要管理的内容块,但不想把我的整个应用程序交给CMS。你找到解决方案了吗?你确定它是基于MVC的吗?我在项目描述中没有看到MVC,尽管我注意到他们最近在团队中添加了SparkView引擎的创建者。它只提到asp.net。我也相对确信Orchard已经存在了比MVC更长的时间。@Mystere Man:我不确定整个Orchard是否在MVC中,但大部分部分都在MVC中。ASP.NET MVC 3是安装Orchard的先决条件。是的,它构建在MVC、nHibernate、Autofac和Castle之上,同时,它也构建在.NET Core之上:这违背了客户端功能的目的。它旨在增强功能,而不是添加新功能。此外,如果javascript不可用,用户会怎么样?他们什么也得不到。另外,创建多个请求=更长的页面加载。实际上,使用ajax加载页面内容可以缩短您感知的加载时间。它允许服务器更快地返回响应,并允许后续内容加载,以便仅在需要时才请求响应。以这种方式加载的内容通常是某种搁置,更改频率较低,并且可以与主内容分开缓存,以帮助减少服务器负载。缺乏javascript支持是他必须考虑的问题,但你不只是在站点上插入ajax支持,这是一种策略,要做到这一点需要时间。我从来没有说过没有其他考虑。我同意,但是在这个问题的上下文中,ajax不是答案。CMS通常用于维护页面上的所有内容。因此,您将通过ajax加载所有内容,而不是布局。是的,它会被认为更快,但总体上需要更多的时间。看来,这不再是我推荐的东西了。请查看Actya和/或BrickFile或AtomicCMS