ASP.NET MVC 学习笔记(1)

从头开始系统地学习ASP.NET MVCASP.NET MVC 学习笔记(1)


为什么要学习ASP.NET MVC?原因很多,可以先来看一下最早的ASP.NET WebForm的一些缺点:
  1. 传说中面试经常要问到的ASP.NET WebForm页面生命周期
    ASP.NET MVC 学习笔记(1)
    是的,你没看错,哪怕是一个简单的、空白的Default.aspx,都要经理这么一个过程!这还没算上Site.master、UserControl.ascx等,每个部分都要经历这么一大圈!
  2. 冗长的ViewState。如果WebForm的内容过于庞大,则会相对应的生成更加庞大的ViewState,页面的性能和用户体验都会大打折扣ASP.NET MVC 学习笔记(1)
  3. ASP.NET WebForm是基于事件的,这东西放十几年前,是相当不错的东西,因为那个时候Ajax无刷新的用户体验还不成熟。但是,在目前这个讲究用户体验至上的时代,我们做一些小的动作(比如动态绑定下拉列表),并不想让整个页面往服务器跑一次再回来。
  4. WebForm所渲染出来的HTML标签都是很难再去通过客户端JavaScript去控制的,因为标签的id、name属性都是通过控件嵌套去动态命名,无法完全通过自己的想法去操作具体的标签。

纵然ASP.NET WebForm是个很好的技术,非常容易上手,但是真的已经跟不上时代发展的步伐了,虽然能用,但并非最好的选择ASP.NET MVC 学习笔记(1)

我们再来看看ASP.NET MVC的优秀的地方:

  1. 使用经典的MVC设计模式,M(Model)、V(View)、C(Controller)三者分离,不是基于事件,而是基于最基本的请求、响应。
  2. 很容易进行单元测试。
  3. 可以实现复杂的架构。
  4. 平滑的学习曲线。
  5. 轻量级。
上一篇:Android多线程研究(7)——Java5中的线程并发库


下一篇:【.NET-MVC】ASP.NET MVC学习笔记1-概述