前言
因为工作需要,开始接触 ASP.NET MVC 框架,对于我来说是一个全新的东西,需要从最基本的概念开始学习,特此记录学习过程中的各种心得体会,方便以后回忆。
什么是MVC?
MVC由三个部分组成,即Model,View和Controller。
Model:负责整个系统的逻辑运算,数据库,数据模型等相关部分。
View:负责所有和视图有关的部分。
Controller:从model取得数据,并决定显示哪一个View。
关注点分离:Seperation of Concerns
SoC的意思,就是当你在进行开发时,可以只关注与当前的对象上面,一次仅关注一个比较容易理解的部分,不会受到其他对象的干扰,也不会影响到其他对象的运作,在MVC当中是一个非常重要的开发原则。应时刻谨记!
Helloworld
- 安装VS,不管什么版本,一定要包含MVC。
- 打开VS,新建MVC的WEB项目。
- Ctrl + F5运行试试~~~~第一个网页就建立好了
关键目录及文件
MVC 框架基于默认的命名,所有 MVC 应用程序中的文件夹名称都是相等的。
控制器位于 Controllers 文件夹,视图位于 Views 文件夹,模型位于 Models 文件夹。
标准化的命名减少了代码量,同时有利于开发者对 MVC 项目的理解。这点非常重要!!!
- App_Data 文件夹:App_Data 文件夹用于存储应用程序数据。
- Content 文件夹:Content 文件夹用于静态文件,比如样式表(CSS 文件)、图表和图像。
- Models 文件夹:Models 文件夹包含表示应用程序模型的类。模型存有并操作应用程序的数据。
- Controllers 文件夹:包含负责处理用户输入和响应的控制器类。MVC 要求所有控制器文件的名称以 “Controller” 结尾。
- Views 文件夹:Views 文件夹存储的是与应用程序显示(用户界面)相关的文件(HTML 文件)。
~/Views/shared/_Layout.cshtml
文件 _Layout.cshtml 表示应用程序中每个页面的布局。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-3.3.1.min.js")"></script>
<script src="@Url.Content("~/Scripts/modernizr-2.8.3.min.js")"></