ASP.NET Core

ASP.NET core MVC初识

2019-03-29  本文已影响0人  StoneFu

ASP.NET core MVC的前辈是谁?

ASP.NET core MVC.png
访问ASP.NET coreMVC官网,可以获取大量学习资源:
http://asp.net/core

背景知识:MVC设计模式

MVC是Model-View-Controller的简称。MVC 模式强迫关注分离 — 域模型和控制器逻辑与UI是松耦合关系。从而使应用程序的维护和测试更加简单容易。

MVC是一种设计模式,拥有悠久的历史,最早可以追溯到 1978 年Xerox PARC进行的Smalltalk项目,但后来,它在Web开发领域焕发青春,成为Web应用最常见的架构模式之一。


MVC.png

MVC 设计模式将应用程序分解成3个主要部分: Model, View, Controller(模型、视图、控制器)

ASP.NET coreMVC 是MVC架构的一个实现,可以到GitHub上查看其源码:https://github.com/aspnet/Mvc

MVC的工作原理

MVC的工作原理.png

MVC开发框架的一个重要传统:

Convention over Configuration
约定优先于配置

  1. 控制器的名字以Controller结束,但在URL中不需要写出"Controller"
  2. 所有的Controller默认情况下放到名为"Controllers"的文件夹中。
  3. 所有视图放到名为"Views"的文件夹中。每个Controller对应一个与其同名的视图文件夹。
  4. 每个视图文件与对应的Controller中的Action方法同名。

使用Visual Studio开发MVC应用

在VisualStudio中创建MVC项目png
VisualStudio 2017提供的项目模板.png ASP.NET core MVC项目结构.png
<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>
点击IIS Express运行.png
浏览器运行效果.png
上一篇 下一篇

猜你喜欢

热点阅读