第1讲:MVC架构概述
2010.9.1 苏鹏
内容介绍
-Web开发世界的架构演进
-ASP.Net MVC的应用情况
-设计第一个ASP.Net MVC2
预备知识
-安装Visual Studio 2010 Express
-了解ASP.Net
-了解设计模式基本概念
Web世界的开发
-Windows应用架构时代
-Web应用架构时代
Web架构时代
-ASP&PHP&JSP时代
-ASP.Net 2.0时代(2004-2005)
-AJAX时代(2006-2007)
-Flash&Silverlight时代(2007-2008)
-ASP.Net MVC时代(2008-2009)
ASP&PHP&JSP时代
ASP一共四个重大内置对象
Application:是全局应用对象总管
Session:是针对每个用户的应用
Response:负责输出
Request:负责获取
从网页提交数据的时候,通常是使用Html中Form的标签。Form的Action有两个方法:
Get:通过网页的Url地址传递参数(www?a=1,Request[“a”]读取)
Post:网页的内容提交放在请求的内容中
Form的Action使得服务器能接受客户端的数据和信息成为了可能。Form标签是个跨时代的应用,达成了客户端和服务器的交互。时至今日,这种Http的通信方式仍然常用。
优点
-语法简单
-数据访问快捷(全靠ODBC撑着)
不足
-没有架构概念
-显示和数据混编
-无法测试
ASP绑定显示至今仍然是个麻烦的事情
ASP.Net 2.0时代
-服务器端空间
-皮肤和样式
-数据源控件与数据绑定控件
-内建若干Services eg:membership,webpart
提出主题和控件皮肤概念。提供了分页和排序,可以绑定数据源自动生成数据。webpart可以把某区域的服务器控件组装到某容器里。
优点
-开发快捷
-部署方便
不足
-控件导致代码冗余(特别是GridView)
-服务器端与用户端交互过于频繁
-无单独的UI定制
-无法进行完整测试
AJAX时代
-自动提交用户数据的时代
-良好用户体验的开端时代
前端设计师彻底和业务逻辑说再见的时代,他的技术并不新,她就是拿Javascript的xml,http对象模拟请求,这个请求是异步请求,他是通过Javascript引擎中提供的脚本,在用户不知不觉中就提交了数据,这一小技术的开始使得用户体验大大上升。但因为各浏览器之间标准不统一,用起来也不方便,但是今天由于已经封装好了Javascript的类库,因此使用起来非常的方便。
优点
-用户体验内容丰富
不足
-开发和调试内容繁琐
-无法进行完整的测试
Javascript开发两大问题:内存泄露,性能低下。(推荐书:《JavaScript高性能程序开发》)
Flash与Silverlight时代
-富有表现力的一代
优点
-表现力丰富
不足
-会用的人少
MVVM模式企业级Silverlight开发
ASP.Net MVC 是和ASP.Net WebForms是平行的。ASP.Net MVC 是个非常好的选择。
View是表示层,里面只包含三个东西:Html,JavaScript,Css。数据的交互用JavaScript和Json(一个字符串传递对象)。
Controller是控制器,负责传数据,接数据,转送到不同的地方。
Model是模型,映射数据库的实体为模型,给数据添加增删改的操作,离开拼凑Sql语句的时代。
MVC工作方式:
2010.9.18