ibcadmin 发表于 2016-8-24 09:55:27

MVC和普通webForm的区别及优缺点对比

本文转自博客园。


1 WebForm优点
  1)支持事件模型开发,得益于丰富的服务端组件,WebForm开发可以迅速的搭建Web应用
  2)使用方便,入门容易
  3)控件丰富的WebForm

2 WebForm缺点
   1)封装太强,很多地层东西让我们初学者不是很明白
   2)入门容易,提升很难。
   3)复杂的生命周期模型学习起来并不容易。
   4)控制不灵活
   5)ViewState处理
   6)异步请求每个请求后台都必须有一个一般处理程序对应
  7)跟传统的Web开发方式不一致

3 MVC优点
  1)很容易将复杂的应用分成M,V,C三个组件模型,通过Model,View和Controller有效的简化了复杂的架构, 体现了很好的隔离原则
  2)因为没有使用Server-Based forms。所以我们程序员控制的更加灵活,页面更加干净。
  3)可以控制声称自定义的url,对于seo友好的url更是不在话下
  4)强类型的view实现,更安全,更可靠,更高效。
  5)让web开发可以专注于某一层,更利于分工配合使用与大型架构开发
  6)MVC下面对异步处理更进一步很好的支持
  7)校验非常高
  8)表单提交的时候,提供自动装配的功能
   9)微软提供的全局的过滤器

4 MVC缺点

             (1) 增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。
        (2) 视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。
        (3) 视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。
        (4) 目前,一般高级的界面工具或构造器不支持MVC模式。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。

ibcadmin 发表于 2016-8-24 09:56:54

111

Amy尾巴 发表于 2016-8-24 10:17:15

666

tomin 发表于 2017-11-27 21:56:50

我也来看了,很不错,收藏了











static/image/common/sigline.gif
淘客机器人、淘客返利机器人、淘宝客机器人 联系客服QQ:4000017854
页: [1]
查看完整版本: MVC和普通webForm的区别及优缺点对比