.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)

前言
基于.NET 6.0搭建跨平台DDD思想WebApi架构、IDS4单点登录、多缓存、自动任务、分布式、多租户、日志、授权和鉴权、CAP、SignalR docker部署 。

正文

代码地址:https://github.com/junkai-li/NetCoreKevin

如需简约项目可直接去除项目引用,解耦设计都可以单独引用,架构默认全部引用并启动,项目启动时注意相关 Redis、db链接、RedisSignalR、ConsulSetting、配置。.

不想配置的话取消引用注释报错注入就OK

.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)

docker配置

.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)

json配置

.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)

部分说明

.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)
目录
 

1、Kevin.AuthorizationService: 颁发授权服务中心 基于Identity框架搭建

2、Common: 工具库包含一些扩展类、帮助类、静态方法、微信、支付宝、阿里云、腾讯、Json相关、SSL证书

3、文档: 基础使用文档

4、InitData: 数据初始化Sql脚本

5、型号: 用于存放Dto、相关结构类型

6、Quartz: 基于Quartz搭建的自动任务调度系统

7、Kevin.Repository: 数据库工作单元仓储

8、AppServices: 应用服务层

9、Web: Web相关的工具层包含 鉴权验权、过滤器、中间件、全局类、权限控制、基础类、缓存、服务初始化、单点登录

10、WebApi: API层

11、CrawlingService :基于Selenium.WebDriver.MSEdgeDriver用于爬虫数据||自动化测试

12、AppRepositorieRps 数据仓储层

13、AppDomainServices 领域服务层

docker部署文件

.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)

统一服务注册

.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)

模块化服务注册

.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)

特性注入使用

.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)

授权中心

.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)

Cap服务

.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)

实时通信服务

.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)

Consul服务

.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)

常用过滤器和静态全局服务

.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)

常用帮助类和扩展类

.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)

爬虫基于Selenium.WebDriver.MSEdgeDriver用于爬虫数据||自动化测试

.NET 6开源 DDD微服务(支持多租户、单点登录、多级缓存等)