学习目标
- ASP.NET MVC 的运行原理——从它支持的架构概念到如何使用 Microsoft Visual Studio 2011 开发出功能完整的 ASP.NET MVC Web 网站
- 深入学习 ASP.NET MVC Web 程序项目
- 完整理解 ASP.NET MVC 的基本原理
Microsoft Web 开发平台
活动服务页面
ASP.NET Web 表单
ASP.NET MVC
MVC 架构
模型(Model)代表核心的业务逻辑和数据。模型封装了域实体的属性和行为,并暴露出了实体的属性。
视图(View)负责转换模型并把它传递给表示层。视图应该关注于如何展示数据,而不应该包含任何业务逻辑。
控制器(Controller)控制程序的逻辑,并且充当着视图和模型层之间协调的角色。
创建 ASP.NET MVC 4 应用程序
选择“ASP.NET MVC 4 Web Application”
NuGet 的两种使用方式
- 图形用户界面
右键点击解决方案里的项目,选择“NuGet 包管理器”就可以打开 NuGet 用户界面。 - 控制台模式
工具 → 类库包管理器 → 包管理控制台
惯例优先原则
惯例优先原则是一种开发设计模式,指的是在项目开发过程中,尽量使用事先约定的习惯来命名,减少开发人员的疑惑,简化开发流程,而又不失灵活性。
路由
简单来说,ASP.NET 路由只是个模式匹配系统。开始时,应用程序使用路由表注册一种或者多种模式,告诉路由系统如何处理这些与,模式匹配的请求。路由引擎在运行时接收到请求以后,它就会根据事先注册的 URL 模式匹配当前请求的 URL。
视图
如果在 Views 文件夹下没有找到对应的视图文件,ASP.NET MVC 框架就会继续在 /Views/Shared 文件夹里找。
区分代码和标记语言
Razor 提供了两种不同的方式区分代码和标签:代码段和代码块。
代码段是一些简单的表达式,它们可以在一行中进行渲染,也可以与文本混合。
代码块是一段包含代码的视图,它只包含代码,而不是代码和标记语言的混合。Razor 定义的代码块要求使用“@{}”包装。“@{”标记开始,中间不确定行数,以“}”结束。
显示数据
ASP.NET MVC 提供了两种方式在 MVC 边界之间传递数据:ViewData 和 TempData。
群英荟萃
回顾一下,每个 ASP.NET MVC 请求都至少需要包含三样东西:路由、控制器和视图(模型并不是必须的)。