ASP.NET Core 技术概述

16
ASP.NET Core 技术概述 北京理工大学计算机学院 金旭亮

Transcript of ASP.NET Core 技术概述

ASP.NET Core 技术概述北京理工大学计算机学院金旭亮

ASP.NET Core是什么?

ASP.NET Core是什么?

开源 跨平台 高性能

ASP.NET Core is an open-source and cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.

ASP.NET Core官方文档

https://docs.microsoft.com/en-us/aspnet/?view=aspnetcore-3.0#pivot=core&panel=core_overview

微软为ASP.NET Core提供了详尽的文档和教程,有经验的学习者完全可以自学。

源码网址https://github.com/aspnet/AspNetCore

ASP.NET Core源码托管于GitHub上

简单回顾一下微软Web开发技术发展的历史

1996:Active Server Page(ASP)

2002:ASP.NET Web Forms

2008:ASP.NET MVC

2010:Web Pages

2012:Web API,SignalR

2016:ASP.NET Core

ASP.NET Core重要特性

重写了早期的版本 内置IoC容器

跨平台、多运行环境

HTTP请求处理管线 与Web前端框架无缝整合

ASP.NET Core技术家族的主要成员

SignalR:开发实时Web应用

MVC:用于开发传统Web应用

Web API:开发RESTful Service

Razor Pages: 开发以页面为中心的Web应用

Blazor: 使用C#开发Web前后端应用

古老与经典的Web技术

与当前Web技术的新进展相融合

在现代Web应用中用途越来越广

老树发新枝

.NET Core 3.0 Web应用开发新特性

ASP.net core 3.0诸多新特性中,在Web开发领域比较值得注意的是以下三个:

gRPC Worker Service Blazor

微软平台技术的发展方向

单 Web Server应用

以Azure云计算平台为依托的新一代技术群

转移

引入诸多新技术

开发ASP.NET Core应用

ASP.NET Core应用开发方式

使用Visual Studio

使用命令行工具

四种最主要的项目模板(VS 2019提供)

Client Web Server Server to Server

Server to Service

• Blazor• SPA (单页面应用)

• Angular/React/Vue前端应用• 手机App

• IoT应用

• MVC / Razor Pages

• Web API

• SignalR

• HttpClient

• Worker services

• gRPC

ASP.NET Core 3.X 平台Web全栈解决方案

ASP.NET Core

gRPC gRPC

http://..

微软官方给出的ASP.NET应用架构指南

https://dotnet.microsoft.com/learn/dotnet/architecture-guides

几本重要的官方参考电子书