在使用asp.net MVC时,您是否遇到任何缺点?
编辑
如果有的话,您能列举一些这些缺点吗?
使用WebForms,您可以拥有大量预构建的UI控件,例如网格、图形工具等等。这里有整个RAD控件行业。
不幸的是,在ASP.NET MVC中,很多这些东西还没有完全到位。
http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx http://msdn.microsoft.com/en-us/library/ms972974.aspx
就使用MVC而言,它的 '缺点' 可能更多是个人问题,具体表现在:
我认为缺点实际上与开发人员和项目相关。
学习曲线和缺乏预构建控件会影响WebForms开发人员的生产力。
然而,我可以给你一个非常好的优势:如果你还没有这样做,你将最终学习到HTML/CSS和HTTP的基础知识,这是进行任何严肃的Web开发所必需的,而不仅仅是在编辑器中拖放东西。
像控制状态(输入字段中的文本)这样的东西需要手动处理,与WebForms相比..假设您使用它“正确”。
总的来说,您必须自己做更多的实际演示工作,我认为这是一件好事,但在表单密集型应用程序(例如管理)中,它可能会减慢您的速度。
(我的意思是,当然,您可以在MVC应用程序中运行大多数正常的asp.net内容,但如果您经常这样做,那么您应该只运行WebForms。)
ASP.NET需要IIS7路由(即Windows Server 2008或Vista)。您可以在Server 2003下运行它在IIS6上,但您将失去无扩展名路由的酷炫效果。
它不使用强大的ASP.NET控件。
代码难以阅读。如果你被要求在别人开发的网站上添加一些增强功能,你会感到很疯狂。