Asp.net 是否使用CMS

Asp.net 是否使用CMS,asp.net,asp.net-mvc,content-management-system,Asp.net,Asp.net Mvc,Content Management System,我开始怀疑ASP.NET Webforms/MVC是否在web开发者工具箱中有一席之地。。。看起来像Umbraco这样的CMS系统已经取代了web开发人员的工作。是的,我知道那些CMS系统是用ASP.NETWebForms/MVC构建的——但是,如果你要做的只是使用CMS系统,那么你有没有理由学习这些东西呢此外,我也找不到任何情况下,CMS系统可以取代您自己的网络应用程序 因此,我的问题是:在使用CMS时,有没有理由学习Webforms/MVC 编辑: 我的问题可能更像是:什么时候我应该使用CM

我开始怀疑ASP.NET Webforms/MVC是否在web开发者工具箱中有一席之地。。。看起来像Umbraco这样的CMS系统已经取代了web开发人员的工作。是的,我知道那些CMS系统是用ASP.NETWebForms/MVC构建的——但是,如果你要做的只是使用CMS系统,那么你有没有理由学习这些东西呢此外,我也找不到任何情况下,CMS系统可以取代您自己的网络应用程序

因此,我的问题是:在使用CMS时,有没有理由学习Webforms/MVC

编辑:


我的问题可能更像是:什么时候我应该使用CMS,什么时候我应该去构建我自己的web应用程序?

我不认为使用CMS可以构建堆栈溢出。这回答了你的问题吗?=)

更新

回答您的最新问题

如果你想要一个包含新闻、文章、论坛等内容的正规公司网站,那就使用CMS吧

如果您需要构建一个更为定制的网站,如stackoverflow、系统的web界面或类似的东西:使用MVC等构建它


我个人将CMS用于我们的公司网站,并使用MVC框架为我们的产品构建用户和管理界面。

同意。像Umbraco这样的CMS为最基本的应用提供了一个(非常)好的开箱即用的解决方案。任何类型的专门用途都需要额外的编程知识。尽管如此,您的主要需求(如果不是主要需求的话)将是对业务需求的良好理解。我认为我们正在摆脱自己制作乐高积木,转而用乐高积木制作整洁的玩具。干杯

CMS(或类似的应用程序框架)将为您提供许多现成的功能,其中许多还具有一个很好的插件库。但是,如果您想添加任何自定义功能,仍然需要编写WebForms/MVC代码。

编写CMS就像入侵阿富汗一样


每个人都有机会,但没有人会赢。

CMS解决方案的问题,我的意思是所有CMS解决方案(不仅是Umbraco或其他.NET解决方案,而且是任何语言的解决方案)的问题是,您总是要为使用它们付出代价。您可能会从使用CMS节省的时间中获得更多,但需要考虑以下权衡:

  • 你会牺牲很大的灵活性
  • 您可能会支付相当高的性能罚款。许多CMS加载大量模块和代码来为每个请求提供服务,其中大部分与特定的页面功能无关。(尽管有些CMS比其他CMS更重!)
  • 项目的未来取决于另一个供应商,以及他们自己的选择
  • 通常,您会排除使用其他可能更适合客户需求的数据库的可能性(Umbraco不支持PostgreSQL,Kentico只支持SQL Server)
一旦你开始使用CMS,你将不得不满足CMS框架的架构决策和API,最终你可能会陷入困境

如果您的“站点”更多地是一个web应用程序,而不是一个纯内容交付站点,那么这可能会特别有问题。在这种情况下,选择使用web应用程序框架的全部灵活性进行构建可能更有意义,而不是冒着被退回到架构角落的风险


另一方面,如果您正在构建一个可能有数百个页面、包含大量用户贡献的内容且不太像web应用程序的网站,那么CMS通常是一种可行的方法,并且非常有意义。但是请记住,您现在有两个框架和两个API需要学习和管理(您的平台框架和CMS框架)。

不是每个问题都需要CMS。同样,并非每个问题都需要定制的MVC/webforms网站。这取决于你的要求是什么。你选择技术来解决问题

建造vs购买是最难做出的决定。作为开发人员,构建看起来总是最好的。你可以比他们想买的那堆鲤鱼做得更好。不管你是在改造轮子、车轴、购物车等,对用户/管理层来说,购买总是最好的。他们不必费尽心思去想他们想要什么,他们现在就可以得到,而不是在你写了3个月后。他们忘记了定制的成本是一样的&这使得升级变得不可能


我现在就不咆哮了。

翁布拉科是一个非常简单的城市。要定制它(例如版本7+),您需要了解重MVC、JSON、XML、Sql等

事实上,在Umbraco 7+上构建的网站完全基于您自己设置并分配给surfacecontroller(即MVC控制器)的MVC视图,您真正获得的是用户编辑页面内容并让Umbraco在数据库中为您管理页面的能力

简而言之,您仍然需要有经验的web开发人员在Umbraco上构建站点,他们不必从头构建整个后端,从而节省了大量时间

您可以使用Umbraco来组织文档类型,这些文档类型定义了用于呈现不同类型文档(例如网页)的模板(MVC视图),然后您可以从头开始构建模板,并100%控制HTML、Css和Javascript的输出

Imo Umbraco更像是Django的框架,而不是完整的CMS

当然,你可以在翁布拉科建立一个网站,而不必定制任何东西,但这将是一个非常时髦的网站

Umbraco的全部目的是为熟练的.Net开发人员提供一个在其上构建站点的良好平台,但他们仍然需要构建它

现在sharepoint将更像是一个完整的CMS开箱即用,您可以用它做很多事情,但让我们看看sharepoint的一些问题

  • 资源密集,需要50多个Gig才能安装
  • 仅为了启动它就消耗16 GB的ram(Sharepoint 2013)
  • 雷库