马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

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

  [复制链接]
查看5170 | 回复3 | 2016-8-24 09:55:27 | 显示全部楼层 |阅读模式
本文转自博客园。


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的困难。
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
ibcadmin | 2016-8-24 09:56:54 | 显示全部楼层
111
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
Amy尾巴 | 2016-8-24 10:17:15 | 显示全部楼层
666
tomin | 2017-11-27 21:56:50 | 显示全部楼层
我也来看了,很不错,收藏了












淘客机器人、淘客返利机器人、淘宝客机器人 联系客服QQ:4000017854
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则