日期:2014-05-18  浏览次数:20503 次

ASP.NET MVC还是WEBFORM哪个更能体现编程的快感?
一个复杂的大型网站项目,哪种架构更有优势呢?

假如现在要建立一个ASP.NET环境的网站(比较大的,数据比较复杂的),是招聘选择ASP.NET MVC领域的技术人员还是ASP.NET WEBFORM的技术人员?

ASP.NET MVC的优势在哪里? 之前从事ASP.NET WEBFORM开发的如果想从事MVC开发是否可以快速入门呢?



------解决方案--------------------
我做asp.net开发八年了,两年前asp.net mvc preview版发布的时候就开始使用asp.net mvc了,两年来接手的项目都是用asp.net mvc做的,asp.net mvc对我这样从不用VS的设计器而只用源代码编辑器手工编写html代码的人来说,最大的优势就是你可以完全控制最终要呈现的html,不会有任何多余的东西。另外asp.net 的bindings做后台非常方便,无需一个一个地从textbox、dropdownlist或textarea等获取值然后手工创建对象再进行更新等操作,它可以直接把这些表单元素的值和业务对象的属性绑定,这能节省不少的代码量和开发时间。当然要熟悉asp.net mvc还是需要一定时间去学习的,它和webform差别很大,没有了ViewState、Postback以及服务器端form等,webform的服务器控件大多数都无法在asp.net mvc项目中使用了。但开发asp.net mvc组件(或控件)较webform控件方便多了,敢就是写一些扩展方法而已。我已开发了两个免费的asp.net mvc控件了:MvcPager分页控件和MvcCaptcha验证码控件,感兴趣可以去我的主页看看:http://www.webdiyer.com