net mvc 框架
DESCRIPTION
.Net MVC 框架. ITO 龚兰兰 F109 13862099715. 课程介绍. 学习内容 : .Net MVC 框架技术 基本概念 初体验 Routing Model Controller View 项目开发贯穿始末. 学习方法 上课认真听 动手做 多思考、多提问 利用网络资源. 考核方式. 期末考试成绩 40%. 平时作业成绩 30%. 平时态度表现 30%. 实训 10%. 总成绩. 课堂纪律. 提前进入教室,准时上课。 禁止迟到、早退。有急事需向班主任请假。 上课禁止看闲书和书报杂志。. 课堂纪律. 课堂纪律. - PowerPoint PPT PresentationTRANSCRIPT
.Net MVC 框架
ITO 龚兰兰F109 13862099715
1
课程介绍
• 学习内容 : .Net MVC 框架技术– 基本概念– 初体验– Routing– Model– Controller– View– 项目开发贯穿始末
2
• 学习方法– 上课认真听– 动手做– 多思考、多提问– 利用网络资源
3
• 考核方式平时态度表现30%
平时作业成绩30%
实训10%
总成绩
考核分类 考核项目 分数比例
(%)考核要求 考核形式
教学考核
平时表现 30%迟到、早退扣 1分;旷课扣 2分;不遵守课堂纪律扣 1~5分。
考勤情况记录
平时作业 30%平时课堂练习以及课后作业 作业或项目汇报
期末考核 40% 全课程范围一次大作业 书面考试
期末考试成绩40%
4
课堂纪律
• 提前进入教室,准时上课。• 禁止迟到、早退。有急事需向班主任请假。• 上课禁止看闲书和书报杂志。
5
课堂纪律
6
课堂纪律
7
第一章、 MVC 介绍
• 什么是 MVC?– MVC 不是一种程序语言– 不是技术– 是一种“架构(框架)”– 是一种开发观念,设计模式
8
• MVC–由 Trygve Reenskaug 提出,是“ Model-View-Controller”的缩写,中文翻译为“模型 -视图 -控制器”。
–目的在于简化软件开发的复杂度
– MVC 很好地实现了数据层与表示层的分离。
9
10
M • Model :代表了应用程序的数据,这些数据通常具有一个数据验证逻辑,用来使得这些数据必须符合业务逻辑。
• View :负责定义用户界面( UI )相关呈现,包括输入与输出V• Controller :处理客户端向 Web 应
用程序发出的请求,获取数据,并指定返回给客户端,用来显示处理结果的视图。
11
Model
12
View
13
View
14
Controller
15
MVC 架构
16
ControllerController
ModelModelViewView
17
Controller<-->View
18
View<-->Model
19
Model<--> Controller
20
开放源代码
到处可以扩展 ViewEngine 、 HtmlHelper 还有 Filter
Views,Controllers,Models,Routes
基于 ASP.NET ,充分利用 ASP.NET 现有特性
完善的单元测试支持
轻量级,主体代码仅数千行
21
MVC 优缺点
22
MVC 网站的运行过程• 1. 当第一个请求从客户端发起的时候,首先执行的是 Global.asax 中的
Application_Start() 方法来完成一些初始化工作,其中重要的一步是 RegisterRoutes 方法,这个方法指定了如何将 url 映射到具体的方法上,稍后详解。
• 2. 根据第一步中指定的映射表生成一个 RouteData 对象,利用这个对象来创建一个 RequestContext 对象。
• 3. MvcRouteHandler 创建一个 MvcHandler ,并将 RequestContext 对象传给 MvcHandler 。
• 4. MvcHandler 对象利用 RequestContext 对象确定一个 IControllerFactory 对象来创建 Controller 对象。
• 5. MvcHandler 对象调用 Controller 对象的 Execute() 方法。• 6. Controller 的 ControolerActionInvoker 对象决定调用 controller 的哪个
具体的 action 方法。• 7. Action 方法接受用户参数,执行方法,返回一个 Result 类型的对象。
23
Q&A
24