首页 > 编程语言 >乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 学无止境,持续学习,2022年度ASP.NET Core开发者指南(路线图)

乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 学无止境,持续学习,2022年度ASP.NET Core开发者指南(路线图)

时间:2022-10-10 01:11:33浏览次数:104  
标签:Core ASP 学习 跨平台 NET 学无止境 Net

前言

从事ASP.NET Core的童鞋都知道,服务端涉及到的知识点实在是太多了,而且每年新技术和框架不断演进,可谓是学无止境。

image

国外大牛Moien Tajik精心制作了2022年度ASP.NET Core开发者指南(ASP.NET Core Developer Roadmap),采用Xmind制作,原件在此:aspnetcore-developer-roadmap.xmind

该指南的目的是为了给读者心有个大概的轮廓。如果你对接下来要学习的内容感到困惑时,这张路线图将指导你,而不是鼓励你选择时髦的东西。你应该逐渐理解为什么一种工具比另一种工具更适合某些场景,并且记住时髦和新颖的东西并不总是意味着最适合这个工作。

简体中文

image

文字版本

学习先决条件

  • C#
  • .NET 6
  • Entity Framework
  • Dapper
  • NHibernate
  • ASP.NET Core
  • SQL 基础知识

通用开发技能

  • 学习GIT 并且在 GitHub 中创建与分享项目
  • 掌握 HTTP(S) 协议与请求方法 (GET, POST, PUT, PATCH, DELETE, OPTIONS)
  • 不要害怕使用 Google,Google搜索技巧
  • 学习 dotnet CLI
  • 阅读一些关于算法和数据结构的书籍

ASP.NET Core基础

  • MVC
  • REST
  • Razor Pages
  • Razor Components
  • Middlewares
  • Filters & Attributes
  • Application Settings & Configurations
  • Authentication
  • Authorization
  • IdentityServer
  • Auth0
  • OIDC

SOLID

  • 单一责任原则 (SRP)
  • 开放封闭原则 (OCP)
  • 里氏替换原则 (LSP)
  • 接口分离原则 (ISP)
  • 依赖倒置原则 (DIP)

依赖注入

  • DI容器
    • Microsoft.Extensions.DependencyInjection
    • AutoFac
    • Ninject
    • Castle Windsor
    • Simple Injector
  • 生命周期
  • Scrutor

数据库

  • 关系型
    • SQL Server
    • PostgreSQL
    • MariaDB
    • MySQL
  • 云数据库
    • CosmosDB
    • DynamoDB
  • 搜索引擎
    • ElasticSearch
    • Solr
    • Sphinx
  • NoSQL
    • Redis
    • MongoDB
    • Apache Cassandra
    • LiteDB
    • RavenDB
    • CouchDB

缓存

  • 内存缓存
  • 分布式缓存
    • Redis
      • StackExchange.Redis
      • EasyCaching
    • Memcached
  • Entity Framework 二级缓存
    • EFSecondLevelCache.Core
    • EntityFrameworkCore.Cacheable

日志

  • 日志框架
    • Serilog
    • NLog
  • 日志管理系统
    • ELK Stack
    • Sentry.io
    • Loggly.com
    • Elmah.io

API客户端和通信

  • REST
    • OData
    • Sieve
  • gRPC
  • GraphQL
    • HotChocolate
    • GraphQL-dotnet

实时通信

  • SignalR
  • WebSockets

对象映射

  • AutoMapper
  • Mapster
  • ExpressMapper
  • AgileMapper

任务调度

  • Background Service
  • HangFire
  • Quartz
  • Coravel

测试

  • 单元测试
    • 框架
      • xUnit
      • NUnit
      • MSTest
    • 模拟
      • Moq
      • NSubstitute
      • FakeItEasy
    • 断言
      • FluentAssertion
      • Shouldly
  • 集成测试
    • WebApplicationFactory
    • TestServer
  • 行为测试
    • SpecFlow
    • BDDfy
    • LightBDD
  • 端到端测试
    • Selenium
    • Puppeteer-Sharp

微服务

  • 消息总线
    • RabbitMQ
    • Apache Kafka
    • ActiveMQ
    • Azure Service Bus
    • NetMQ
  • 消息队列
    • MassTransit
    • NServiceBus
    • EasyNetQ
    • CAP
  • API 网关
    • Ocelot
  • 容器化
    • Docker
  • 服务编排
    • Kubernetes
    • Docker Swarm
  • 反向代理
    • YARP
  • 其他
    • Orleans
    • Steeltoe
    • Dapr
    • Tye

持续集成与部署

  • Github Actions
  • Azure Pipelines
  • Travis CI
  • Jenkins
  • Circle CI
  • TeamCity

设计模式

  • CQRS
  • Decorator
  • Strategy
  • Builder
  • Singleton
  • Facade

客户端库

  • Blazor

模板引擎

  • Razor
  • DotLiquid
  • Scriban
  • Fluid

进一步了解的类库

  • MediatR
  • Fluent Validation
  • Polly
  • Benchmark.NET
  • NodaTime
  • GenFu
  • Swashbuckle

参考

标签:Core,ASP,学习,跨平台,NET,学无止境,Net
From: https://www.cnblogs.com/taylorshi/p/16774255.html

相关文章

  • 算法1-c# dotnet core3.1
    usingSystem;namespaceConsoleApp1{classProgram{staticvoidMain(string[]args){Console.WriteLine("HelloWorld!");......
  • dotnet core操作Mysql、Redis
    usingSystem;usingMicrosoft.AspNetCore.Hosting;usingMicrosoft.Extensions.Hosting;usingMySql.Data.MySqlClient;namespacedotnet_demo{publicclassProgramcl......
  • CSharp: Command Pattern in donet core 3
     ///<summary>///ReceiverClass///命令模式CommandPattern亦称:动作、事务、Action、Transaction、Command///geovindu,GeovinDueidt......
  • (编程语言界的丐帮 C#).NET Framework 读取Excel到DataTable
    (编程语言界的丐帮C#).NETFramework读取Excel到DataTable生成DataTable到Excel,支持2007.xlsx,2003 .xls。 nuget引用 NPOI。ExcelHelper:usingNPOI.HPSF;usi......
  • .Net Framework中的AppDomain.AssemblyResolve事件的常见用法、问题,以及解决办法
    一、简述本文简要的介绍.NETFramework中System.AppDomain.AssemblyResolve事件的用法、使用注意事项,以及复杂场景下AssemblyResolve事件的污染问题和解决办法。......
  • ABP.VNET
    官网文档中心地址:https://docs.abp.io/zh-Hans/abp/latest/创建项目遇到的问题1.官网下载之后选择好数据库链接打开项目报错:Volo.Abp.AbpException:Couldnotfindth......
  • CentOS 版本选择DVD、Everything、LiveCD、Minimal、NetInstall
    CentOS7.X,主要是下载的时候有很多版本供选择,如何选择?DVD版:这个是常用版本,就是普通安装版了,推荐大家安装。里面包含大量的常用软件,大部分情况下安装时无需再在线下载,体积......
  • CentOS 版本选择:DVD、Everything、LiveCD、Minimal、NetInstall
    CentOS7.X,主要是下载的时候有很多版本供选择,如何选择?DVD版:这个是常用版本,就是普通安装版了,推荐大家安装。里面包含大量的常用软件,大部分情况下安装时无需再在线下载,体积......
  • [2core]跨域资源共享CORS
    迁移问题在ASP.NET4.x时期,解决CORS问题是非常容易的,仅需在配置文件web.config里增加相应的配置节点即可,无法在程序中进行编码。在ASP.NETCore中,一切都是DI+配置Options......
  • CnetOS 7.9 安装 sqlite3
    一、CnetOS7.9安装sqlite3地址https://www.sqlite.orghttps://github.com/sqlite/sqlitehttps://www.sqlite.org/2022/sqlite-autoconf-3390400.tar.gz wg......