# NetCoreKevin
基于NET8搭建DDD-微服務(wù)-WebApi架構(gòu)支持:IDS4單點(diǎn)登錄、多緩存、自動(dòng)任務(wù)、分布式、一庫(kù)多租戶、日志、授權(quán)和鑒權(quán)、CAP集成事件、SignalR、領(lǐng)域事件、ESL、MCP協(xié)議服務(wù)、IOC模塊化注入、Cors、Quartz自動(dòng)任務(wù)、多短信集成、AI智能體、AISemanticKernel集成、OCR驗(yàn)證碼識(shí)別、API多版本兼容
[https://github.com/junkai-li/NetCoreKevin](https://github.com/junkai-li/NetCoreKevin)
解耦設(shè)計(jì)都可以單獨(dú)引用 項(xiàng)目啟動(dòng)時(shí)注意相關(guān)Redis、db鏈接配置?
生成數(shù)據(jù)庫(kù)可見(jiàn)下面說(shuō)明文件 命令生成即可
項(xiàng)目結(jié)構(gòu)? ?


1.目錄
? ? 1. App.AuthorizationService: 頒發(fā)授權(quán)服務(wù)中心 基于Identity框架搭建支持單點(diǎn)登錄
? ? 2. Kevin.Common: 工具類庫(kù)包含了、常用幫助類、擴(kuò)展方法、文件流操作、 圖片操作、等常見(jiàn)代碼封裝
? ? 3. 文檔: 基礎(chǔ)使用文檔
? ? 4. InitData: 數(shù)據(jù)初始化Sql腳本
? ? 5. Share: 用于存放Dto、相關(guān)結(jié)構(gòu)類型
? ? 6. App.TaskQuartz: 基于Quartz搭建的自動(dòng)任務(wù)調(diào)度系統(tǒng)
? ? 7. App.RepositorieRps: 數(shù)據(jù)庫(kù)倉(cāng)儲(chǔ)
? ? 8. App.Application: 應(yīng)用服務(wù)層
? ? 9. Kevin.Web: Web相關(guān)的工具層包含 過(guò)濾器、中間件、全局類、基礎(chǔ)類、服務(wù)初始化
? ? 10. App.WebApi: API層
? ? 11. kevin.CrawlingService :基于Selenium.WebDriver.MSEdgeDriver用于爬蟲數(shù)據(jù)||自動(dòng)化測(cè)試
? ? 12. Kevin.EntityFrameworkCore:基于EFCore搭建的工作單元
? ? 13. kevin.Domain:領(lǐng)域服務(wù)層
? ? 14. kevin.Cache:緩存基于微軟IDistributedCache基礎(chǔ)開(kāi)發(fā) 支持多緩存模式
? ? 15. kevin.Cap:基于Cap搭建分布式事件
? ? 16. kevin.Consul:微服務(wù)中基于Consul實(shí)現(xiàn)的服務(wù)注冊(cè)與發(fā)現(xiàn)
? ? 17. Kevin.Cors:跨域-可自定義跨域配置
? ? 18. kevin.DistributedLock:分布式鎖
? ? 19. kevin.Domain.EventBus:基于MediatR實(shí)現(xiàn)領(lǐng)域事件
? ? 20. kevin.FileStorage:文件服務(wù)支持阿里云、騰訊云
? ? 21. Kevin.HttpApiClients:IHttpClientFactory工廠實(shí)現(xiàn)(HTTP2.0)
? ? 22. kevin.Ioc:IOC容器
? ? 23. Kevin.log4Net:Log4日志
? ? 24. kevin.Permission:權(quán)限服務(wù)可根據(jù)Api初始化配置相關(guān)權(quán)限
? ? 25. Kevin.SignalR:SignalR實(shí)時(shí)通信
? ? 26. Kevin.SMS:短信服務(wù)支持阿里云、騰訊云
? ? 27.Kevin.AI Kevin.AI.MCP.Server? Kevin.AI.SemanticKernel AI集成基于SemanticKernel簡(jiǎn)單示例 MCP服務(wù)簡(jiǎn)單示例 AI使用簡(jiǎn)單示例
AI效果圖

2.docker配置?
?
3.json配置?
? ?
4.部分說(shuō)明?
?
5.基礎(chǔ)API
