(给DotNet加星标,提升.Net技能)
转自:往事随灬锋 cnblogs.com/lifeng618/p/14120044.html
前言
工作快4年了,有时很迷茫,有时很有干劲,学习了一些技术,也忘记了一些技术,即使对一些技术,了解的深度不够,至少自己学习过使用过,那么在面对问题时,不会显得那么无力,解决问题后,也能有更大的收获。
1、.NET Core基础知识,EF CORE Code First,DB First
2、领域驱动设计理论,三层架构,DDD经典分层架构
3、WebApi,Swagger,WebApiClient,Grpc,Exceptionless,Serilog
4、Redis,Consul,IdentityServer4,Rabbitmq,Kafka,CAP
5、Ocelot,Kong,Docker,Docker-Compose,Jenkins
DDD经典分层架构,与认识
1、根据业务,将问题域逐步分解,把一个大的问题,逐步分解为小的问题,针对细分出的问题,给出相应的解决方案,降低业务的复杂性和系统实现的复杂性
2、领域驱动设计是有门槛的,需要全方位提升,包括,业务知识,沟通能力,了解需求的能力,分析业务的能力,软件建模能力(希望有朝一日能爬过去)
3、个人感觉领域驱动设计最重要的就是,让团队每个人都理解业务,达成共识,过程中留下来的文档,图例,模型,对公司对个人都是一笔财富,提升了团队能力,沉淀了业务知识
4、学习领域驱动设计是一个长期的过程,书本的理论知识中没有明确指出实践的方式,基本上不会有完整的案例,因为实践领域驱动设计的系统都是公司的核心系统,里面包 含了公司大量的业务,以及商业价值,一般不会开源出来分享,需要结合项目,业务,人员,团队,来综合考虑,权衡,团队需要达成