- 使用EntityFramework Core 数据库迁移
- ASP.NET Core 入门教程 3、ASP.NET Core
- ASP.NET Core 入门教程 4、ASP.NET Core
- .net 中 Version class 序列化为版本号字符串
- 《从零开始学ASP.NET CORE MVC》: ASP.NET
- 《从零开始学ASP.NET CORE MVC》: ASP.NET
- ASP.NET MVC5 Json get 请求 和 ASP.N
- 《从零开始学ASP.NET CORE MVC》: ASP.NET
- asp.net core系列 39 Web 应用Razor 介绍
- 《从零开始学ASP.NET CORE MVC》: ASP.NET
ASP.NET core MVC的前辈是谁?

访问ASP.NET coreMVC官网,可以获取大量学习资源:
http://asp.net/core
背景知识:MVC设计模式
MVC是Model-View-Controller的简称。MVC 模式强迫关注分离 — 域模型和控制器逻辑与UI是松耦合关系。从而使应用程序的维护和测试更加简单容易。
MVC是一种设计模式,拥有悠久的历史,最早可以追溯到 1978 年Xerox PARC进行的Smalltalk项目,但后来,它在Web开发领域焕发青春,成为Web应用最常见的架构模式之一。

MVC 设计模式将应用程序分解成3个主要部分: Model, View, Controller(模型、视图、控制器)
- Model - 模型代表一系列类用来描述业务逻辑,比如业务模型以及数据访问操作,再比如数据模型。同时也定义了对数据如何进行处理的业务规则。
- View - 视图代表的是UI部分,像CSS、jquery、html等。它主要的职责是展现从controller接受到数据或模型。
- Controller - 控制器职责在于处理传入的请求。它接受用户通过视图的输入,然后对用户输入的数据模型进行处理,最终通过视图将结果渲染给用户。通常来讲,控制器在视图和模型之间扮演着桥梁(协调者)的角色。
ASP.NET coreMVC 是MVC架构的一个实现,可以到GitHub上查看其源码:https://github.com/aspnet/Mvc
MVC的工作原理

MVC开发框架的一个重要传统:
Convention over Configuration
约定优先于配置
- 控制器的名字以Controller结束,但在URL中不需要写出"Controller"
- 所有的Controller默认情况下放到名为"Controllers"的文件夹中。
- 所有视图放到名为"Views"的文件夹中。每个Controller对应一个与其同名的视图文件夹。
- 每个视图文件与对应的Controller中的Action方法同名。
使用Visual Studio开发MVC应用



- Controllers、Models、Views存放MVC框架文件
- 静态资源文件放在wwwroot文件夹中
- appsettings.json可用于放置一些应用程序用到的配置参数
- Startup.cs是项目执行的入口点,完成初始化工作
- HelloMyMVC.csproj列出项目依赖的所有组件,可以使用nuget安装
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net461</TargetFramework>
<DebugType>full</DebugType>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore" Version="2.1.6" />
<PackageReference Include="Microsoft.AspNetCore.CookiePolicy" Version="2.1.2" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.1.3" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.1.1" />
</ItemGroup>
</Project>


网友评论