asp.net – 是否使用CMS

我开始想知道ASP.NET Webforms / MVC是否已经在Web开发人员工具箱中占有一席之地……似乎像Umbraco这样的CMS系统已经取代了Web开发人员的工作.是的我知道这些CMS系统是使用ASP.NET Webforms / MVC构建的 – 但是如果您要做的就是使用CMS系统,那么学习这些东西的理由是否有任何理由? – 此外,我无法找到任何可以由您自己的Web应用程序替换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框架).

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....