.Net技术栈

.Net技术栈

 

一、后端

1. 框架

  • C#
    • 异步多线程
    • 委托
    • 事件 标准事件模式
    • 泛型
    • 特性
    • 反射
    • Linq
    • Lambda
    • Expression表达式树
    • PLinq
    • IO文件操作
    • XML操作
  • .Net
    • IOC/DI依赖注入
    • 中间件
    • 鉴权授权、角色策略
    • Filters过滤器
    • IMemoryCache缓存
    • SignalR
    • 身份认证系统
      • SSO单点登录
      • OAuth2.0 第三方应用授权框架
  • MVC
  • WebApi
  • WebForm
  • Windows服务
  • WPF
  • WinForm
  • gRPC 远程过程调用 (微服务进程之间通信)
    • .photo
      • 基础数据类型
      • message 类似对象
      • repeated 类似数组
  • Ocelot网关
    • Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Butterfly Tracing集成

2.数据库

  • SqlServer
    • 存储过程
    • 悲观锁、乐观锁
    • 主从复制、读写分离
  • MongoDB
  • Redis
  • KingbaseES

3.ORM

  • EFCore
    • 悲观并发控制、乐观并发控制
  • FreeSql
  • SqlSugar

4.中间件

  • JWT

  • IdentityServer4

  • NLog

  • Redis

    • 五种数据格式 string hash list set orderset
    • Redis读写操作都是单线程。
      • 6.0之前 网络请求处理是单线程 i/o多路复用 原理
      • 6.0之后 网络请求处理是多线程,默认关闭了i/o多路复用
    • 缓存存取
    • 过期时间策略
    • 发布订阅
    • 分布式缓存
      • 缓存一致性 解决方案
      • 缓存击穿
      • 缓存穿透
      • 缓存雪崩
    • 分布式锁、事务
  • RabbitMQ

  • Quartz

  • Hangfire

  • AutoMapper

  • Autofac

5.设计模式

  • OOP
  • AOP
  • IOC/DI
  • DDD
    • 分层: 基础设施层(仓储层)领域层 应用层
    • 领域事件

6.分布式、微服务

  • 分布式CAP原则/定理
    • 在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。这三个要素最多只能同时实现两点,不可能三者兼顾。
  • 分布式缓存
  • 分布式事务、锁
  • 分布式事件总线 EventBus 实现 DDD领域事件
  • 分布式日志搜索框架 ELK
    • Elasticsearch
    • Logstash
    • Kibana
  • 数据库主从复制、读写分离
  • 网关 Ocelot框架
    • 服务发现
    • 负载均衡
  • 配置中心
  • gRPC 远程过程调用

二、前端

  • HTML5
  • css3
  • JavaScript
  • ES6
  • jQuery
    • Bootstrap4
    • Layui
    • Easyui
  • Vue3
    • Vite4
    • router 路由
    • axios http请求
    • sass、less css拓展
    • pinia 状态管理
  • TypeScript
  • Element-plus
  • H5+App
  • 微信小程序

三、网络协议

  • TCP/IP
    • OSI七层模型 四层模型
    • 建立连接 三次握手、断开连接 四次挥手
    • Http
    • WebSocket
    • modbus协议 (工控物联网WPF相关) MODBUS是 OSI 模型第 7 层上的应用层报文传输协议,可串口通信 也可 tcp/ip 网络通信
  • UDP

四、部署/运维

  • IIS部署.net6
  • Linux
    • Linux部署.net6
  • Nginx
    • 负载均衡
    • 反向代理
  • Docker
    • 镜像 容器 仓库
    • Docker常用命令
    • Docker部署
  • Kubernetes
    • Master
    • Node
    • Rancher 可视化工具
    • Pod
    • Deployment
    • Service

五、开发协作工具

  • 团队代码版本管理器:
    • git
    • svn
  • 接口调试、抓包工具
    • Postman
    • Apifox 接口文档、自动化测试
    • Charles 代理、抓包
  • 团队协作工具
    • TAPD

posted on 2024-09-29 11:01  漫思  阅读(64)  评论(0编辑  收藏  举报

导航