重拾.net
本文适合那些脱产好多年,突然又手痒的原程序员,和想从0了解.Net Core的新程序员。
先从一张图开始,感受一下天赋树的体系分支和手里不够用的技能点
然后,看一个测评帖子,https://www.cnblogs.com/savorboard/archive/2016/10/17/dotnet-benchmarks.html
然后,新建立一个.Net Core Api空项目,研究下目录结构和调用关系,根据代码使劲儿发挥想象力,然后跟着下面的节奏开始。
开始前,至少读懂三个概念:
1)依赖注入
2)DI容器
3)领域驱动设计
用我自己的话总结一下就是,不用自己new对象了
有以下文件可供学习:
1)依赖注入那些事儿 https://www.cnblogs.com/Renyi-Fan/p/9870399.html
2)领域驱动设计的基础知识总结 https://www.cnblogs.com/butterfly100/p/7827870.html
好了,有了理论的武装,下面要理论联合实际了,学习遵循如下原则:
1)实用主义。
2)极简主义。
3)不求甚解。
本文不涉及表现层的知识,目前大部分项目都是前后端分离的,所以我从.net core api开始学习。
根据以上原则,我选择用以下技能进行先行突破:
1)部署平台:Win10 64X (因为不会linux)
2)DI容器:AutoFac
3)日志框架:Serilog (图上推荐)
4)API文档框架:Swagger
5)Token权限控制:JWT
6)全局异常处理
7)跨域访问接口
8)DDD 领域驱动设计
9).net core EF 连接Mysql (数据库免费)
10)对象映射:AutoMapper
11).net Core在Kestrel+Nagix下的部署
------------------------------------以下内容为扩展学习点,慢慢补充------------------------------------
12)任务调度:Hangfire
13)实时通讯:signalR
14)消息队列:RabbitMQ
15)Spring-cloud dubbo 微服务部署
16)TCC 分布式事务
17)hystrix 熔断
建立工程
按照《领域驱动设计的基础知识总结》一文中的图建立项目结构,项目间引用如下图所示:
微软官方学习文档:
2019/06/13 16:51