mvc与webForm

来源:互联网 发布:淘宝内衣 买家秀 禁止 编辑:程序博客网 时间:2024/05/02 01:53

    在网上查询mvc的内容时,看到很多对比性的文章,其中下面的以为怪才对mvc和WF进行了详细的阐述,之前做项目中使用MVC时,尝试着塔框架,现在看到还是比较熟悉的,先了解概念: MVC全称Model View Controller,作为一种软件设计典范,将系统分为模型(Model)-视图(View)-控制器(Controller)三大基本部分。


       这种模式的目的是实现一种动态的程序设计,简化后续对系统的修改和扩展,并尽量增加某些程序模块的复用性。在设计师用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同事,不需要重新编写业务逻辑。各部分的基本职责如下:
模型Model:负责封装数据、存储和处理数据运算等工作

  (1)WebForm介绍

    1)优点

      1):支持事件模型,取决于微软提供了丰富的服务器端组建,WebForm可以快速的搭建Web应用。

      2):使用非常方便,入门也很容易,但是要了解底层还是要付出很大的努力的,这就是我们.NET程序员被称为只会拖控件的原因。

      3):微软提供了很大的一部分控件,也有很多公司开发出来了很多的控件来供我们程序员使用。

    2)缺点

      1):封装性特强,很多从底层封装出来的东西让我们初学者不是非常明白。

      2):入门非常容易,但是如果不研究底层的话提升非常困难,所以我们一定有时间的话要研究底层。

      3):复杂的生命周期模型学习起来并不是非常的容易,好多事件。

      4):控制不是非常的灵活,服务器控件的控制非常不容易。

      5):ViewState处理,在请求和响应之间来回的传递,当我们使用WebForm开发完网站之后,我们可以在浏览器中右键查看源代码会看到很多的ViewState,非常浪费资源和浪费服务器宽带。

      6):异步请求的时候每个请求后台必须都有一个一般处理程序或者aspx页面对应。

  (3)MVC

    1)优点

      1):MVC很容易的将复杂的应用分成M,V,C三个组件模型相对应,通过Model,View,Controler有效的简化了复杂的架构,体现了非常好的隔离原则。

      2):因为没有使用server-based forms(事件响应模型),所以能够使我们程序员控制起来更加的灵活,页面更加的干净。

      3):可以控制自定义的URL,也就是MVC中的路由机制,这可以说是MVC的一个亮点,再也不用我们在WebForm时代的配置静态页的过程了。而且对于SEO友好。能够更加的利用网络爬虫。

      4):强类型的View实现,更加的安全,更加的可靠,更加的高效。

      5):让Web开发者(程序员)可以更加的专注某一个层的开发,有利于我们分工配合使用大型架构的开发。

      6):MVC下面对异步的处理更加有一个很好的支持,一个控制其下面可以有很多action,而每个action对应的可以有不同的请求。

      7):MVC的校验非常的好,我们只需要给每个方法打入节点就可以实现不能为空等校验。


      8):表单提交的时候,提供了自动装配的功能。

      9):微软提供了很多全局的过滤器(身份校验过滤器,异常过滤器,Action过滤器,视图结果过滤器),这些都是MVC带来的新功能,使我们的开发能够更加的快速开发。

1 0
原创粉丝点击