MVC与WebForm的一些区别

它们都是ASP.NET WEB开发的两种方式 。但是他们也是有一些不同。做个小结。

1.MVC是没有服务器端控件这么一说的,也就是没有viewstate,也就不会产生大量的一些臃肿的一些文件信息了。

2.他们最大的区别就是他们请求的地址不同,也就是请求的url不同。WebForm请求的是后台的那个cs文件,而MVC则是请求的控制器下面的一个方法。

如上图,我们WebForm相当于是在请求我划红框框的这块,而MVC则是请求交给了控制器去处理。另小说一个这个图,就是MVC是先请求控制器下面的一个方法,然后其会到Model里面去取数据,Model则会到DB里去取我们需要的且DB将数据将由Model,Mlode再将数据给控制器,最后由控制器将由视图给用户展示。

3.MVC是强类型的,他可以将数据类型也带进来,我们就不用去做判断什么的,相对来说安全很多,效率也会高很多。

4.MVC易于做单元测试,而通过单元测试就可以大概知道我们项目的进度是到哪了。

以上就是我的一点小总结。欢迎批评指正。亦或有哪位看官知道一些关于MVC一些更深更底层的东西,欢迎留言。比如,为什么说MVC是在不影响效率的情况下很好的做到了逻辑代码的一个层次的分离?这个好像是和管道模型有点关系,自己不太理解。

然后大概就这些了。

最新文章

  1. Android中使用Notification实现宽视图通知栏(Notification示例二)
  2. springmvc json字符串转化成json对象
  3. mysql explain 中key_len的计算
  4. FastReport经验
  5. JS 百度地图导航
  6. 如果解决ubuntu tab键不能提示命令
  7. Python快速教程
  8. linux下怎么编译运行C语言程序?
  9. jquery 小知识点
  10. CSS3选择器学习笔记
  11. Math.random();函数 随机数
  12. UIView的生命周期
  13. AE与AO的区别
  14. JavaScipt中对DOM的理解
  15. django 创建一个通用视图
  16. 用Python写一款属于自己的 简易zip压缩软件 附完成图(适合初学者)
  17. 前后端分离djangorestframework—— 接入支付宝支付平台
  18. react-native项目中集成react-native-camera插件
  19. 定时刷新页面SetInterval 和setTimeout -时间间隔可以动态设定
  20. arguments.callee用法

热门文章

  1. JQuery Mobile + Cordova 实战一
  2. 使用jquery插件报错:TypeError:$.browser is undefined的解决方法
  3. python中字典dict pop方法
  4. Focus相关点滴
  5. 8款超绚丽的jQuery焦点图动画
  6. 9款超绚丽的HTML5/CSS3应用和动画特效
  7. VS默认环境设置
  8. (栈)栈 给定push序列,判断给定序列是否是pop序列
  9. VHDL基本常识
  10. js禁止页面复制 禁用页面右键菜单的代码