来源:
MoienTajik/AspNetCore-Developer-Roadmap.html
2019年
ASP.NET Core开发者指南:mysql
你能够在下面找到一张图,该图展现了你能够选取的路径及你想学习的库,从而成为一名 ASP.NET Core 开发者。“做为 ASP.NET Core 开发者,我接下来应该学习什么?”,我把这张图做为建议给每一个问过我这一问题的人。react
此外,本人还写了一篇相关的文章
.Net开发者必知的技术类RSS订阅指南.git
该指南的目的是为了给读者心有个大概的轮廓。若是你对接下来要学习的内容感到困惑,这张路线图将指导你,而不是鼓励你选择时髦的东西。github
你应该逐渐理解为何一种工具比另外一种工具更适合某些场景,而且记住时髦和新颖的东西并不老是意味着最适合这个工做。web
若是你喜欢或正在使用这个项目进行学习或引用在你的解决方案中,请给它一个星星。谢谢!redis
先决条件算法
* [C#](https://www.pluralsight.com/paths/csharp)
通用开发技能sql
* 学习GIT, 在GitHub中建立开源项目
依赖注入数据库
1. DI容器 * [Microsoft.Extensions.DependencyInjection](https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-2.2) * [AutoFac](https://autofaccn.readthedocs.io/en/latest/integration/aspnetcore.html) * [Ninject](http://www.ninject.org/) * [StructureMap](https://github.com/structuremap/structuremap) * [Castle Windsor](https://github.com/castleproject/Windsor)
数据库
1. 关系数据库 1. [SQL Server](https://www.microsoft.com/zh-cn/sql-server/sql-server-2017) 2. [PostgreSQL](https://www.postgresql.org/) 3. [MariaDB](https://mariadb.org/) 4. [MySQL](https://www.mysql.com/)
云数据库
* [CosmosDB](https://docs.microsoft.com/zh-cn/azure/cosmos-db)
搜索引擎
* [ElasticSearch](https://www.elastic.co/)
NoSQL
* [MongoDB](https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/first-mongo-app?view=aspnetcore-2.2&tabs=visual-studio)
缓存
1. 实体框架二级缓存 1. [EFSecondLevelCache.Core](https://github.com/VahidN/EFSecondLevelCache.Core) 2. [EntityFrameworkCore.Cacheable](https://github.com/SteffenMangold/EntityFrameworkCore.Cacheable)
日志
1. 日志框架 * [Serilog](https://github.com/serilog/serilog) * [NLog](https://github.com/NLog/NLog) * [Elmah](https://elmah.github.io/)
日志管理系统
* [Sentry.io](http://sentry.io)
模板引擎
1. [Razor](https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/razor?view=aspnetcore-2.2)
实时通讯
1. [SignalR](https://docs.microsoft.com/en-us/aspnet/core/signalr)
对象映射
* [AutoMapper](https://github.com/AutoMapper/AutoMapper)
API客户端
REST
* [OData](https://blogs.msdn.microsoft.com/odatateam/2018/07/03/asp-net-core-odata-now-available/)
Sieve
2. GraphQL
* [GraphQL-dotnet](https://github.com/graphql-dotnet/graphql-dotnet)
最好掌握
测试
单元测试
1. 测试框架 * [MSTest](https://docs.microsoft.com/zh-cn/dotnet/core/testing/unit-testing-with-mstest)
模拟工具
* [Moq](https://github.com/moq/moq4)
断言工具
* [FluentAssertion](https://github.com/fluentassertions/fluentassertions)
LightBDD
3. 集成测试
* [WebApplicationFactory](https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-2.2)
TestServer
4. 端到端测试
* [Selenium](https://www.automatetheplanet.com/webdriver-dotnetcore2/)
任务调度
微服务
消息队列
* [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html)
Azure Service Bus
2. 消息总线
* [MassTransit](https://github.com/MassTransit/MassTransit)
SOLID原则
设计模式
容器
机器学习
身份认证框架
若是你认为该指南能够改进,请提交包含任何更新的 PR 并提交任何问题。此外,我将继续改进这个仓库,所以你能够 star 这个仓库以便于从新访问。
灵感来源 :
React Developer RoadMap
该指南是使用
Draw.io构建的。中文版项目文件为
aspnetcore-developer-roadmap.zh-Hans.xml
。要修改它, 请打开 draw.io, 点击
Open Existing Diagram并选择项目中的
xml
文件。它将为你渲染生成路线图,更新它,上传和更新自述文件中的图像并建立一个 PR(导出为400%的png图片,而后使用
Compressor.io压缩)。
相关连接: