我开始怀疑ASP.NET Webforms/MVC是否在web开发人员工具箱中占有一席之地.像Umbraco这样的CMS系统似乎已经取代了web开发人员的工作。是的,我知道那些CMS系统是用ASP.NET Webforms/MVC构建的--但是,如果你要做的只是使用一个CMS系统,那么还有什么理由来学习这些东西吗?--我也找不到一个CMS系统可以被您自己的web应用程序取代的情况。
因此,我的问题是:在使用CMS时,是否有理由学习Webforms/MVC?
编辑:
我的问题可能更像:什么时候我应该使用CMS,什么时候我应该去构建我自己的web应用程序?
发布于 2011-01-02 21:07:28
CMS解决方案的问题,我的意思是所有的 CMS解决方案(不仅仅是Umbraco,或者其他.NET解决方案,而且在任何语言中)是,您总是要为使用它们付出代价。您可以从使用CMS节省的时间中获得更多的好处,但是需要考虑的是:
如果你要牺牲大量的flexibility
一旦您开始使用CMS,您将被绑定到满足CMS框架的体系结构决策和API,并且最终可能会被退回到一个角落。
如果您的“站点”更像是一个web应用程序,而不是一个纯内容交付站点,这将是一个特别有问题的问题。在这种情况下,选择使用web应用程序框架的完全灵活性进行构建更有意义,而不是冒着被退回到架构角落的风险。
另一方面,如果您正在构建一个可能有数百个页面的网站,其中包含了大量用户贡献的内容,并且不太像一个web应用程序,那么通常情况下,CMS是可行的,而且非常有意义。但是请记住,您现在有两个框架和两个API来学习和管理(平台的框架和CMS框架)。
发布于 2011-01-02 20:58:48
写CMS就像入侵阿富汗。
每个人都有机会,但没人赢。
发布于 2011-01-02 20:38:42
我不认为堆栈溢出可能是通过CMS构建的。这能回答你的问题吗?
更新
回答你最新的问题。
如果你想要一个定期的公司网站,包括新闻,文章,论坛等:继续使用CMS。
如果您需要构建一个更自定义的网站,比如堆栈溢出、系统的web接口或类似的东西:使用MVC构建它等等。
我个人使用CMS作为我们的相关网站,并使用MVC框架为我们的产品构建用户和管理界面。
https://stackoverflow.com/questions/4580373
复制相似问题