ASP.NET Core 8
2023年11月将发布发布.NET 8,基于.NET 8 的 ASP.NET Core 8.0也会一并发布,这是继ASP.NET Core 6.0之后,又一个重要版本,因为引入了nativeAOT,在性能上有很大提升,所以系统地学习一下这项技术。
ASP.NET Core 的几个主要优势:
- 跨平台,支持 Windows, macOS, Linux,Docker,Azure和AWS等云服务自然不用说
- 使用优雅的C#
- 开源
- 稳定(有大靠山)
支持部署在Linux服务器,可以使用:
- Kestrel,作为 web server
- 反向代理
- Nginx
- Apache
不使用反向代理时的架构图:
使用反向代理时的架构图:
文章来源:https://www.toymoban.com/news/detail-671000.html
ASP.NET Core 支持的 App类型
-
Web API,提供REST API 接口服务,前后端分离
- 基于 Controller 的 Web API
- 基于 Minimal APIs 的 Web API
-
Web Apps
- MVC,传统的MVC模式
- Razor Pages,Page 直接接收请求
- SPA with Vue, React
- gRPC
- SignalR,替代 WCF 的 IPC 通信
- WebAssembly 的微软实现,Blazor
基础知识点
这里重点了解Web API 和 Web Apps 的基础知识。技术点包括:文章来源地址https://www.toymoban.com/news/detail-671000.html
- 开发
- 项目代码的文件结构
- MVC 项目的结构和逻辑
- 路由系统
- Controller的路由
- View的路由
- Razor Pages的结构和逻辑
- Main函数的初始化,的启动
- 网站服务核心类WebApplication
- Generic Host
- 中间件 Middleware
- EF Core的使用
- DI,依赖注入服务
- HttpClientFactory
- HttpContext
- 使用静态文件
- 部署
- 部署在 Azure 的App Service
- 部署在 Docker
- 网站的文件夹结构
- wwwroot 文件夹
- 部署环境的配置项(保存和使用)
- 开发环境/生产环境的切换
- Azure中 App Service 的文件结构
- 调试
- 日志的输出(控制台,三方文件库,输出到Azure日志流)
- 错误处理
到了这里,关于ASP.NET Core 8 基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!