# NetCoreKevin **Repository Path**: huangjunjiex/NetCoreKevin ## Basic Information - **Project Name**: NetCoreKevin - **Description**: No description available - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-30 - **Last Updated**: 2024-01-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NetCoreKevin 基于NET6搭建跨平台DDD思想WebApi架构、IDS4单点登录、多缓存、自动任务、分布式、多租户、日志、授权和鉴权、CAP、SignalR 、领域事件 、SMS服务、文件服务 解耦设计都可以单独引用 项目启动时注意相关Redis、db链接配置 生成数据库可见下面说明文件 命令生成即可 项目结构 ![image](https://github.com/junkai-li/NetCoreKevin/assets/57887866/51f7fc5e-4f1b-488e-8ee5-823f2a798a2e) 1.目录 1. App.AuthorizationService: 颁发授权服务中心 基于Identity框架搭建支持单点登录 2. Kevin.Common: 工具类库包含了、常用帮助类、扩展方法、文件流操作、 图片操作、等常见代码封装 3. 文档: 基础使用文档 4. InitData: 数据初始化Sql脚本 5. Share: 用于存放Dto、相关结构类型 6. App.TaskQuartz: 基于Quartz搭建的自动任务调度系统 7. App.RepositorieRps: 数据库仓储 8. App.Application: 应用服务层 9. Kevin.Web: Web相关的工具层包含 过滤器、中间件、全局类、基础类、服务初始化 10. App.WebApi: API层 11. kevin.CrawlingService :基于Selenium.WebDriver.MSEdgeDriver用于爬虫数据||自动化测试 12. Kevin.EntityFrameworkCore:基于EFCore搭建的工作单元 13. kevin.Domain:领域服务层 14. kevin.Cache:缓存基于微软IDistributedCache基础开发 支持多缓存模式 15. kevin.Cap:基于Cap搭建分布式事件 16. kevin.Consul:微服务中基于Consul实现的服务注册与发现 17. Kevin.Cors:跨域-可自定义跨域配置 18. kevin.DistributedLock:分布式锁 19. kevin.Domain.EventBus:基于MediatR实现领域事件 20. kevin.FileStorage:文件服务支持阿里云、腾讯云 21. Kevin.HttpApiClients:IHttpClientFactory工厂实现(HTTP2.0) 22. kevin.Ioc:IOC容器 23. Kevin.log4Net:Log4日志 24. kevin.Permission:权限服务可根据Api初始化配置相关权限 25. Kevin.SignalR:SignalR实时通信 26. Kevin.SMS:短信服务支持阿里云、腾讯云 2.docker配置 ![image](https://user-images.githubusercontent.com/57887866/233823710-e8ad6fe8-5eb8-4fda-b3e1-09c36e508ed0.png) 3.json配置 ![image](https://user-images.githubusercontent.com/57887866/233823842-2263ff1b-91ec-4f77-8ff3-dca129e01bd7.png) 4.部分说明 ![image](https://user-images.githubusercontent.com/57887866/233824730-55549181-057c-4298-8601-e9734bf99d0a.png)