第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时代

image

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开发

 

image

ASP.Net MVC 是和ASP.Net WebForms是平行的。ASP.Net MVC 是个非常好的选择。

image

View是表示层,里面只包含三个东西:Html,JavaScript,Css。数据的交互用JavaScript和Json(一个字符串传递对象)。

Controller是控制器,负责传数据,接数据,转送到不同的地方。

Model是模型,映射数据库的实体为模型,给数据添加增删改的操作,离开拼凑Sql语句的时代。

MVC工作方式:

image 

2010.9.18

posted @ 2010-09-18 18:35  山天大畜  阅读(3530)  评论(1编辑  收藏  举报