是否有任何特定的网站使用MVC与webforms有意义.
决定这些选择的决策过程是什么?
现在围绕MVC有很多热情,但如果你现在开始一个新的开发项目,我仍然建议你在跳上MVC列车之前仔细考虑.
对于任何非平凡项目的大多数开发团队,都有一些严肃的考虑因素.以下是我认为最相关的内容:
MVC需要您的开发人员提供更多技能.他们需要在HTML/CSS的内部工作方面具有重要的专业知识,并且需要很好地理解HTTP的工作原理.对于客户端代码,他们需要强大的javascript和JQuery技能,并在服务器端高级掌握OO主体.如果您打算从MVC中获得最大收益,也可以使用单元测试和模拟框架.
MVC 1.x框架目前对Visual Studio的RAD功能没有太大影响.你得到一个文本编辑器和智能感知,但这就是它.没有向导,没有拖放组件,没有属性编辑器等.虽然这并不是那么糟糕,但它通常意味着构建非平凡的UI将花费更长的时间,特别是对于经验不足的开发人员.
MVC是非常新的,因此很难获得代码示例,教程和示例应用程序,并且范围非常有限.文档目前也有点薄.
也许MVC框架的最大缺点是缺乏成熟且成熟的第三方市场.通过Web表单,市场上有大量非常先进的UI套件和组件,以及大量可以借用的开源项目.
对于许多应用程序,尤其是商业应用程序,仅MVC框架缺乏第三方报告,图表和推荐的网格控制应该是一个主要问题.
MVC非常棒,如果您处于可以使用它的位置,我强烈推荐它.但是,对于任何可能使您在Web表单上停留一段时间的重大项目而言,存在实际成本和风险.
我确实希望MVC的下一个主要版本可能解决许多这些问题,特别是缺乏RAD功能.我也期待围绕MVC的热情也将为平台带来很多第三方支持.但要完全建立所有这些还需要一些时间.