本框架采用的.Net Core 3.1 的框架,实现了Redis,EFCore,MongoDB,VirtualFile,Consul,Ocelot,Mapper,AutoFac,RabbitMQ,IdentityServer4的一套分布式快速开发的框架.
程序集 Nuget 状态 注释 Naruto.TimerModule 计划 任务调度模块 Naruto.AspNetdentity.MongoDB 开发 更改Identity的存储方式为Mongodb Naruto.Id4.MongoDB 维护 更改IdentityServer4的存储方式为Mongodb Naruto.Id4.MongoDB.Dashboard 计划 操作存储的面板 Naruto.Consul Naruto.Consul 维护 实现了consul的服务发现和服务注册,还有数据的仓储 Naruto.Redis Naruto.Redis 维护 使用StackExchange.Redis实现对Redis访问层的封装,客户端支持集群的配置 Naruto.Repository Naruto.Repository 维护 使用EFCore来实现了数据库访问的封装,支持工作单元,仓储,分库,多上下文模式,支持一主多从配置. Naruto.OcelotStore.EFCore Naruto.OcelotStore.EFCore 维护 是对Ocelot的原来网关的扩展,改变原有的从文件中读取配置的方法,替换成数据库中读取配置信息 Naruto.OcelotStore.DashBord 计划 ocelot操作存储的面板 Naruto.OcelotStore.RedisProvider 维护 替换IInternalConfigurationRepository接口的实现从内存操作改为从redis中操作 Naruto.OcelotStore.Redis Naruto.OcelotStore.Redis 维护 是对Ocelot的原有网关的扩展,将数据存储到Redis缓存中 Naruto.BaseRibbitMQ
Naruto.CAP.Subscribe维护 共同实现发布订阅.异步消息队列 Naruto.Configuration 维护 是对Core原有的配置信息获取进行扩展,改成从远程获取 Naruto.AutofacDependencyInjection 维护 使用Autofac替换原有的Unity依赖注入 Naruto.Mapper Naruto.Mapper 维护 使用的AutoMapper进行实体映射 Naruto.Infrastructures 维护 基础设施层 Naruto.VirtualFile Naruto.VirtualFile 维护 虚拟文件系统 Naruto.Mongo Naruto.Mongo 维护 MongoDB仓储 Naruto.Configuration.Management 维护 配置中心的面板和配置中间件提供 Naruto.Domain.Event 维护 实现领域服务的事件总线,底板使用的Redis作为数据存储,缓存订阅的事件 Naruto.Domain 领域层,业务的核心层,负责需求的书写 Naruto.Domain.Model 领域实体层 Naruto.Application 应用层