美文网首页ASP.NET Core
ASP.NET core MVC初识

ASP.NET core MVC初识

作者: StoneFu | 来源:发表于2019-03-29 14:01 被阅读0次

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(模型、视图、控制器)

  • Model - 模型代表一系列类用来描述业务逻辑,比如业务模型以及数据访问操作,再比如数据模型。同时也定义了对数据如何进行处理的业务规则。
  • View - 视图代表的是UI部分,像CSS、jquery、html等。它主要的职责是展现从controller接受到数据或模型。
  • 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
  • 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>
点击IIS Express运行.png
浏览器运行效果.png

相关文章

网友评论

    本文标题:ASP.NET core MVC初识

    本文链接:https://www.haomeiwen.com/subject/coclbqtx.html