ASP.NET MVC 5 Platform教程1
今天开始学习《Pro ASP.NET MVC 5 Platform》这本书,这本书基于MVC,讲解了一些ASP.NET的基础知识。下面是章节目录。
第一个教程,学习什么是MVC,并编写一个示例程序,了解MVC的执行过程。
一、什么是MVC:
MVC模式包括三大部分:模型、视图、控制器。
Model(模型)是处理应用程序数据逻辑的部分。
包括或表现用户需要的数据。模型可以是简单的视图模型,用于视图和控制器之间的数据传递,也可以是领域模型,它包含业务领域的数据,以及处理这些数据的操作、转换、规则。
通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
View是一个用户界面,用于展示模型的部分数据。
通常视图是依据模型数据创建的。
Controller(控制器)处理传入的请求,执行模型上的操作,并选择渲染给用户的视图。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
下面是从用户发起请求到相应,在MVC中的执行流程。
MVC架构的每个部分都是定义良好和自包含的,这称为关注分离。模型中操作数据的逻辑仅包含在模型中,显示数据的逻辑仅包含着在视图中,处理用于请求和用户输入的代码仅包含在控制器中。利用各部分之间清晰的分离,无论应用程序有多大,在其整个生命周期中都会更易于维护和扩充。
优点:
1. 可以构架复杂的大规模程序
2. 可以进行单元测试
3. 灵活性
二、编写一个小程序,用户通过这个程序可以选择自己喜欢的颜色并投票。
1. 在VS2017中新建一个项目,FirstMVC;
2. 在项目中,右击引用,选择管理Nuget包,添加Bootstrap包,选择3.4.1版本
3. 在Models文件夹下,新建一个Votes类文件,该文件包括颜色枚举及Votes类
4. 新建控制器,在Controller文件夹下,右击,新建HomeController
5. 在HomeController的Index方法中,右击选择添加视图:Index.cshtml
6. 在Index.cshtml中引入bootstrap.min.css和bootstrap-theme.min.css文件