[MSDN]ASP.NET MVC2(2)MVC范例分享
说明:本内容来自微软的webcast,讲师为苏鹏。视频没有书方便(想看哪页就看哪页),所以抄录要点和老师语录。
第二讲 第一个MVC2实例
内容介绍
- 设计第一个MVC2实例
(
从头到尾就是演示MVC2一步一步创立的过程
目的:了解MVC的基本概念
MVC的原理分布在每一节课程中介绍
)
预备知识
- 安装VS2010
- 了解ASP.NET
- 了解设计模式的基本概念
MVC2实例
- NerdDinner实例(某一个餐馆的实例,餐馆使用情况的在线查询及订阅)
创建一个新工程
- 新建
测试是否创建成功ctrol+f5,页面显示OK就创建成功。
测试测试工程是否可以听通过
选中测试工程,按run all tests
创建数据库
(HUANGTAO\SQLEXPRESS;sa/mima123)
- 创建两个表
- RSVP,主外键,用于演示Entry Framework
- 创建主键外键关系
创建Model层
- 使用linq to sql
- 使用Entity Framework4
- 创建实体类
- 创建数据接口层
- 增加添查删改
可以为实体重命名
创建数据接口层
数据接口层应该创建数据访问描述,应该有哪些数据接口呢
创建OK
实现接口
使用Linq查询
在表示层校验数据,校验所有的数据,保证数据来源是可靠的.
<<正则表达式精通>>上海于生翻译
对数据寿命 必填,长度限制,正则匹配,范围
Controllers and Views
- 添加Controller
- 添加Index() and Details() 两个Action
- 使用ASP.NET MVC Routing (解析Action)
- Views with our Controller
- 实现”NotFound” View Template
- 实现”Details” View Template
添加Controller
Model层访问数据库,实现数据接口的。
Controller and Action 是紧密结合的。Controller响应用户的请求,生成View——一段HTML代码,然后指定到View层中的某一段HTML代码。响应请求处理请求的逻辑关系。
UrlRouting
/dinners/details/2
Dinners:找Dinner的Action
Details: Action , controller 的函数
Id:url参数,函数参数
添加View层
找不到对应的View层,就去Share层找。
附:
标题:粗体+斜体+黑色
ppt文字:宋体+黑色
作者语录:斜体+黑色/红色/蓝色
我的心得:@开头