Do you think ASP.NET MVC will compete with ASP.NET Webforms?您认为ASP.NET MVC是否会在Microsoft Web开发市场中占有重要份额? 还是会更像是10-15%的市场? 哦是的这将使Web表单泛滥成灾-我们已经看到了真正的MVC框架在Java世界中有多么宝贵。在MS世界中-这确实是一个空白,需要填补。 作为Java / Struts的前任老兄-我发现在Web表单中进行当前工作非常令人沮丧-因为我知道那里提供的工具会使我的生活变得如此轻松。 嗯,.NET从未能够完全抵抗Visual Basic 6的惯性(我仍然在这里和那里看到一些商店刚刚开始转向.NET),因此必须考虑ASP.NET Webforms的惯性以及目前如何在任何地方部署它。 毫无疑问,ASP.NET MVC将得到广泛的采用,但这将由对架构师敏感的类型所推动:某些经理和步伐不快的开发人员不会在意。 MVC非常棒,但是除非它包含自己的丰富控件集,否则它不会真正替代Web Forms。您可能已经知道,某些现有控件可以使用它,但是许多控件却不能。尽管如此,我仍然喜欢使用它。 我不这么认为。两种解决方案的目的和目标都不相同,APS.NET Web Forms更像一个平台,而MVC是体系结构框架,因此这个问题有点奇怪。我认为MVC与良好的AJAX支持以及正确的服务器端模型结构相结合可能是开发Web应用程序子范围的更方便的方法,但是Web Forms并不会消失,它们将在下一版本中得到进一步的改进。 干杯。 我认为,最终,MVC将在MS网络市场中占有100%的份额。好多了 正如Ty所言,只有在存在控件之前,才会有很多采用。我确实认为一旦完成,它将超越Web表单。一旦您需要做一些复杂的事情并且很难进行测试,那么webform模型就会变得过于分散。对MVC进行单元测试的能力是巨大的,但是人们只是不知道他们还缺少什么。 我认为ASP.NET MVC是ASP经典(很多渲染控件)和ASP.NET(具有真实体系结构和缺少意大利面条代码的能力)的最佳选择。 我的猜测是,在企业大范围困扰微软之前,微软真的必须站出来说" MVC是您应该做Web应用程序的唯一方法"。因此,就目前而言,它的用户群很小。 由于网络表单的安装基础,我认为这将是一个缓慢的开始。随着单元测试和标记控制对更多人开始变得越来越重要,那么我认为您开始看??到迁移。我怀疑它是否会达到Web平台的MS安装基础的100%,但是在未来几年中它将稳定增长。会有狂热的男孩们说这将统治星球片面包,但这是不现实的。这样,我希望不必长时间使用Webforms。
我认为更多的人了解Model View Controller的重要性以及简单的Page Controller的局限性,这正是ASP.Net表单的本质。 正如有人指出的那样,问题是Visual Basic专家-您知道来自经典ASP经验的人,他们从未见过任何单元测试和/或基于MVC的Java / Ruby / PHP开发。我相信那是大量的.NET开发人员。我在某处读到,全世界有600万个VB开发人员。猜猜,这些现在在做什么? 来自Java / Ruby / PHP商店的人已经习惯了MVC应用程序,他们一定会适应MS MVC框架。
我的猜测是,如果您对TDD,REST,编写自己的HTML等感兴趣,那么MVC是"经典" Webform编程的替代解决方案。 MVC真正有意义的地方是,如果您已经了解HTTP和Rest的基本概念。如果您真的想利用自定义JavaScript并拥有高度域用户优化的体验。如果您喜欢通过所有拖放控件进行Web表单开发,并且对用户体验和Atlas更新面板感到满意,那么就应该坚持使用它。 MVC适用于我们中其他想要轻松利用.NET服务器端和自定义客户端端的人。它适合那些拥有Web设计师和想要构建自定义HTML的人们,以及那些有成就的程序员。 如果您是一个孤立的人(也许是IT人士),将一些东西扔到办公室的Intranet上,则Webforms可能会更好。这就是webforms和.NET真正发挥作用的地方。一些较新的工具EF和MVC对团队和大规模开发具有广告价值。 所以不,我认为它们是相辅相成的。 我直到最近才开始使用MS的MVC框架。我从Preview 5的发布中开始接触到很多东西。促使人们使用它的最大障碍是缺少示例和有用的参考资料。 框架本身是一个很棒的使用经验,尤其是与jQuery和nUnit结合使用时。从面向对象的角度来看,您网站的设计变得更加自然,我认为,一旦使用广泛可用的优质入门材料来减少学习曲线,那么它将逐渐成为使用MS产品进行Web开发的主要体系结构。 我认为对于那些没有代码背后范式经验的人来说,Web表单可以满足他们的安全/舒适需求。我并不是说这很糟糕,因为对于许多业务任务而言,目标是完成任务并付诸实践。不幸的是,业务与结果有关,很多时候您不得不忽略方法。 另一方面,当情况确实需要页面之间进行复杂的交互时,Webforms会为所有变通办法带来如此多的复杂性。注册脚本块只是为了能够触发javascript?当您想通过Windows与客户端进行通信时,该怎么办? MS应该花一些时间来加强其工具集来进行JavaScript调试,甚至可能在MSDN上提供有关JSON / JQuery的系列文章。只是一些想法。 我认为MVC将在企业级应用程序中获得更大的发展,与小型妈妈应用程序相比,可测试性和灵活性更重要。 目前尚无计划逐步淘汰经典的代码隐藏模型,而且我认为,由于大多数人已经习惯了该技术,因此许多人很可能会继续使用它。 如果没有MVC经验,那么这可能是一个范式转变。我看不到有成群的人涌向它。我认为80%的代码隐藏和20%的MVC百分比是正确的。 由于代码隐藏模型已经存在了很长时间,因此我敢打赌,有很多程序员只对经典的代码隐藏事件生命周期有经验。 您应该仔细研究ASP.NET MVC的5个理由 我认为喜欢这种开发模型的开发人员会采用它,但是我更喜欢Webforms,因为生命周期提供了一种创建可重用控件的好方法。 而且,您还可以使用Web表单维护MVC开发风格,并能够为所有代码创建单元测试,因此,可测试并不是MVC更好的理由。 |