ASP.NET Core开发者指南
2022-04-01 14:19:23 0 举报
AI智能生成
ASP.NET Core 学习路径
作者其他创作
大纲/内容
1、学习先决条件
C#
.NET 6
Entity Framework
Dapper
Nhibernate
ASP.NET Core
SQL 基础知识
2、通用开发能力
学习git并且在GitHub中创建项目与分享项目
掌握HTTP(S)协议与请求方法(GET,POST,PUT,PATCH,DELETE,OPTIONS)
使用GOOGLE
学习 dotnet CLI
阅读算法与数据结构的书
3、ASP.NET Core 基础
MVC
REST
Razor Pages
Razor Components
Middlewares
Filters & Attributes
Application Settings & Configurations
Authentication
Authorization
IdentityServer
Auth0
OIDC
4、SOLID
单一责任模式(SRP)
开放封闭原则(OCP)
里氏替换原则(LSP)
接口分离原则(ISP)
依赖倒置原则(DIP)
5、依赖注入
a. DI容器
Microsoft.extensions.DependencyInjection
AutoFac
Ninject
Castle Windsor
Simple Injector
b. 生命周期
c. Scrutor
6、数据库
a. 关系型
SQL Server
PostagreSQL
MariaDB
MySQL
b. 云数据库
CosmosDB
DynamoDB
c. 搜索引擎
ElasticSearch
Solr
Sphinx
d. NoSql
Redis
MongoDB
Apache Cassandra
LiteDB
RevenDB
CouchDB
7、 缓存
a. 内存缓存
b. 分布式缓存
Redis
StackExchange.Redis
EasyCaching
Memcached
c.Entity Framework 二级缓存
8、日志
a. 日志框架
Serilog
Nlog
b. 日志管理系统
ElK Stack
Sentry.io
Loggly.com
Elmah.io
9、API客户端和通信
a. REST
OData
Sieve
b. gRPC
c. GraphQL
HotChocolate
GraphQL-dotnet
10、 实时通信
SignalR
WebSockets
11、对象映射
AutoMapper
Mapster
ExpressMapper
AgileMapper
12、 任务调度
Backgroud Service
HangFire
Quartz
Coravel
13、 测试
a. 单元测试
b. 集成测试
c. 行为测试
d. 端到端测试
14、 微服务
a. 消息总线
RabbitMQ
Apache Kafka
ActiveMQ
Azure Service Bus
NetMQ
b. 消息队列
MassTransit
NServiceBus
EasyNetQ
CAP
c. API网关
Ocelot
d. 容器化
Docker
e. 服务编排
Kubernetes
Docker Swarm
f. 反向代理
YARP
g. 其他
Orleans
Steeltoe
Dapr
Tye
15、持续集成与部署
Github Actions
Azure Pipelines
Travis CI
Jenkins
Circle CI
TeamCity
16、 设计模式
CQRS
Decorator
Strategy
Builder
Singleton
Facade
17、客户端库
Blazor
18、 模板引擎
Razor
DotLiquid
Scriban
Fluid
19、 进一步了解的类库
MediatR
Fluent Validation
Polly
Benchmark.NET
NodaTime
GenFu
Swashbuckle
0 条评论
下一页