ASP.NET Core学习路线图

说明

1. 先决条件

  • C#\](https://www.pluralsight.com/paths/csharp)

  • ASP.NET Core\](https://www.pluralsight.com/search?q=asp.net%20core)

2. 通用开发技能

3. 依赖注入

  1. DI容器
  • Microsoft.Extensions.DependencyInjection\](https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/dependency-injection)

  • Ninject\](http://www.ninject.org/)

  • Castle Windsor\](https://github.com/castleproject/Windsor)

  1. Scrutor\](https://github.com/khellang/Scrutor)

  2. 关系数据库

  3. SQL Server\](https://www.microsoft.com/zh-cn/sql-server/sql-server-2017)

  4. MariaDB\](https://mariadb.org/)

  5. 云数据库

  • CosmosDB\](https://docs.microsoft.com/zh-cn/azure/cosmos-db)

  1. 搜索引擎
  • ElasticSearch\](https://www.elastic.co/)

  • Sphinx\](http://sphinxsearch.com/)

  • MongoDB\](https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/first-mongo-app)

  • Apache Cassandra\](http://cassandra.apache.org/)

  • RavenDB\](https://github.com/ravendb/ravendb)

5. 缓存

  1. Entity Framework 二级缓存

  2. EFSecondLevelCache.Core\](https://github.com/VahidN/EFSecondLevelCache.Core)

  3. 分布式缓存\](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed)

  4. Memcached\](https://memcached.org/)

6. 日志

  1. 日志框架
  • Serilog\](https://github.com/serilog/serilog)

  • Elmah\](https://elmah.github.io/)

  1. 日志管理系统
  • Sentry.io\](http://sentry.io)

  • Elmah.io\](http://elmah.io)

  1. Razor\](https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/razor)

  2. Scriban\](https://github.com/lunet-io/scriban)

8. 实时通信

  1. SignalR\](https://docs.microsoft.com/en-us/aspnet/core/signalr)

  • AutoMapper\](https://github.com/AutoMapper/AutoMapper)

  • AgileMapper\](https://github.com/agileobjects/AgileMapper)

10. API客户端

  1. REST
  • OData\](https://blogs.msdn.microsoft.com/odatateam/2018/07/03/asp-net-core-odata-now-available/)

  1. GraphQL
  • GraphQL-dotnet\](https://github.com/graphql-dotnet/graphql-dotnet)

  • MediatR\](https://github.com/jbogard/MediatR)

  • Swashbuckle\](https://github.com/domaindrivendev/Swashbuckle.AspNetCore)

  • Polly\](https://github.com/App-vNext/Polly)

  • GenFu\](https://github.com/MisterJames/GenFu)

  1. 单元测试

  2. 测试框架

  • MSTest\](https://docs.microsoft.com/zh-cn/dotnet/core/testing/unit-testing-with-mstest)

  • xUnit\](https://docs.microsoft.com/zh-cn/dotnet/core/testing/unit-testing-with-dotnet-test)

  • Moq\](https://github.com/moq/moq4)

  • FakeItEasy\](https://github.com/FakeItEasy/FakeItEasy)

  • FluentAssertion\](https://github.com/fluentassertions/fluentassertions)

  1. 行为测试
  • BDDfy\](https://github.com/TestStack/TestStack.BDDfy)

  • LightBDD\](https://github.com/LightBDD/LightBDD)

  • WebApplicationFactory\](https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests)

  1. 端到端测试
  • Selenium\](https://www.automatetheplanet.com/webdriver-dotnetcore2/)

13. 任务调度

  • HangFire\](https://github.com/HangfireIO/Hangfire)

  • Fluent Scheduler\](https://github.com/fluentscheduler/FluentScheduler)

  1. 消息队列
  • RabbitMQ\](https://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html)

  • ActiveMQ\](https://github.com/apache/activemq)

  1. 消息总线
  • MassTransit\](https://github.com/MassTransit/MassTransit)

  • CAP\](https://github.com/dotnetcore/CAP)

  • 单一责任原则(SRP)\](https://www.dotnetcurry.com/software-gardening/1148/solid-single-responsibility-principle)

  • 里氏替换原则(LSP)\](https://www.dotnetcurry.com/software-gardening/1235/liskov-substitution-principle-lsp-solid-patterns)

  • 接口分离原则(DIP)\](https://www.dotnetcurry.com/software-gardening/1284/dependency-injection-solid-principles)

  • CQRS\](https://docs.microsoft.com/zh-cn/azure/architecture/patterns/cqrs)

  • 策略模式\](https://www.dofactory.com/net/strategy-design-pattern)

  • 建造者模式\](https://www.dofactory.com/net/builder-design-pattern)

  • 外观模式\](https://www.dofactory.com/net/facade-design-pattern)

地址

此文章是转载Github上的一个项目,地址: https://github.com/MoienTajik/AspNetCore-Developer-Roadmap/blob/master/ReadMe.zh-Hans.md ,如果喜欢的给个小星星。

相关推荐
o***Z44835 分钟前
JavaScript在Node.js中的内存管理
开发语言·javascript·node.js
毕设源码-邱学长1 小时前
【开题答辩全过程】以 基于Java企业人事工资管理系统为例,包含答辩的问题和答案
java·开发语言
颜*鸣&空2 小时前
QT程序实现串口通信案例
开发语言·qt
无限进步_2 小时前
C语言动态内存的二维抽象:用malloc实现灵活的多维数组
c语言·开发语言·数据结构·git·算法·github·visual studio
froginwe112 小时前
Maven 仓库概述
开发语言
二川bro3 小时前
Python在AI领域应用全景:2025趋势与案例
开发语言·人工智能·python
CoderYanger3 小时前
优选算法-队列+宽搜(BFS):72.二叉树的最大宽度
java·开发语言·算法·leetcode·职场和发展·宽度优先·1024程序员节
疏狂难除3 小时前
随便玩玩lldb (二)
开发语言·后端·rust
星轨初途4 小时前
数据结构排序算法详解(5)——非比较函数:计数排序(鸽巢原理)及排序算法复杂度和稳定性分析
c语言·开发语言·数据结构·经验分享·笔记·算法·排序算法