实例介绍
Blog.Core是一个企业级的前后端分离解决方案,采用.NET Core 6.0 Api和Vue 2.x构建,内置RBAC权限框架,可快速开箱即用。该框架已被近100家公司采用,证明了其稳定性和实用性。项目支持多种数据库,如MySql、SqlServer、Sqlite等,并提供丰富的功能模块,如日志记录、权限控制、任务调度等。
除了基础版外,还提供商业授权付费版,包含更多高级功能,如数据权限、在线用户管理、用户黑名单等。同时,项目也欢迎社区贡献,参与开发的贡献者可享受奖励。
框架特色:
- 支持多种数据库,轻松切换
- 异步开发,提高性能
- 内置多种日志记录方式
- RBAC权限控制,精细管理
- 支持微服务架构,容器化部署
无论是企业还是个人开发者,Blog.Core都是搭建前后端分离项目的优选框架。
【实例截图】
【核心代码】
文件清单
└── Blog.Core-698e26461c5428488399fa24352d5fde069a3164
├── Blog.Core.Api
│ ├── Blog.Core.Api.csproj
│ ├── Blog.Core.Model.xml
│ ├── Blog.Core.xml
│ ├── Controllers
│ │ ├── BaseApiController.cs
│ │ ├── BlogController.cs
│ │ ├── DbFirst
│ │ │ ├── DbFirstController.cs
│ │ │ └── MigrateController.cs
│ │ ├── DepartmentController.cs
│ │ ├── HealthCheckController.cs
│ │ ├── ImgController.cs
│ │ ├── LoginController.cs
│ │ ├── ModuleController.cs
│ │ ├── MonitorController.cs
│ │ ├── NacosController.cs
│ │ ├── PayController.cs
│ │ ├── PermissionController.cs
│ │ ├── RoleController.cs
│ │ ├── SignalRTestController.cs
│ │ ├── SplitDemoController.cs
│ │ ├── Systems
│ │ │ ├── CacheManageController.cs
│ │ │ ├── DataBaseController.cs
│ │ │ └── DynamicCodeFirstController.cs
│ │ ├── TasksQzController.cs
│ │ ├── Tenant
│ │ │ ├── TenantByDbController.cs
│ │ │ ├── TenantByIdController.cs
│ │ │ ├── TenantByTableController.cs
│ │ │ └── TenantManagerController.cs
│ │ ├── TopicController.cs
│ │ ├── TopicDetailController.cs
│ │ ├── TransactionController.cs
│ │ ├── UserController.cs
│ │ ├── UserRoleController.cs
│ │ ├── ValuesController.cs
│ │ ├── WeChatCompanyController.cs
│ │ ├── WeChatConfigController.cs
│ │ ├── WeChatController.cs
│ │ ├── WeChatPushLogController.cs
│ │ ├── WeChatSubController.cs
│ │ ├── v1
│ │ │ └── ApbController.cs
│ │ └── v2
│ │ └── ApbController.cs
│ ├── Dockerfile
│ ├── Filter
│ │ ├── AutofacPropertityModuleReg.cs
│ │ ├── CustomRouteAttribute.cs
│ │ ├── GlobalAuthorizeFilter.cs
│ │ ├── GlobalExceptionFilter.cs
│ │ ├── GlobalRoutePrefixFilter.cs
│ │ ├── UseServiceDIAttribute.cs
│ │ └── UserRegisterVo.cs
│ ├── Program.cs
│ ├── Program.five.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── StopContainerImg.sh
│ ├── appsettings.Development.json
│ ├── appsettings.apollo.json
│ ├── appsettings.json
│ ├── index.html
│ ├── skyapm.json
│ ├── web.config
│ └── wwwroot
│ ├── BlogCore.Data.excel
│ │ ├── Department.xlsx
│ │ ├── Modules.xlsx
│ │ ├── Permission.xlsx
│ │ ├── Role.xlsx
│ │ ├── RoleModulePermission.xlsx
│ │ ├── SysUserInfo.xlsx
│ │ └── UserRole.xlsx
│ ├── BlogCore.Data.json
│ │ ├── BlogArticle.tsv
│ │ ├── Department.tsv
│ │ ├── Modules.tsv
│ │ ├── Permission.tsv
│ │ ├── Role.tsv
│ │ ├── RoleModulePermission.tsv
│ │ ├── TasksQz.tsv
│ │ ├── Topic.tsv
│ │ ├── TopicDetail.tsv
│ │ ├── UserRole.tsv
│ │ └── sysUserInfo.tsv
│ ├── CorsPost.html
│ ├── JMeterTest.png
│ ├── MVP_Logo_Horizontal_Preferred_Cyan300_CMYK_72ppi.png
│ ├── NoInterAutofacIOC.rar
│ ├── css
│ │ ├── site.css
│ │ └── style.css
│ ├── index.html
│ ├── js
│ │ ├── anime.min.js
│ │ ├── jquery-3.3.1.min.js
│ │ └── site.js
│ ├── laozhangisphigood.jpg
│ ├── logo
│ │ └── favicon-32x32.png
│ ├── logo.jpg.jpg
│ ├── logo.png.png
│ ├── logocore.png
│ ├── swg-login.html
│ ├── ui.zip
│ └── web.config
├── Blog.Core.Build.bat
├── Blog.Core.Clean.bat
├── Blog.Core.Common
│ ├── App.cs
│ ├── Attribute
│ │ ├── CachingAttribute.cs
│ │ ├── EnumAttachedAttribute.cs
│ │ └── UseTranAttribute.cs
│ ├── Blog.Core.Common.csproj
│ ├── Caches
│ │ ├── Caching.cs
│ │ ├── ICaching.cs
│ │ └── SqlSugarCacheService.cs
│ ├── Const
│ │ ├── CacheConst.cs
│ │ └── SqlSugarConst.cs
│ ├── Core
│ │ └── InternalApp.cs
│ ├── DB
│ │ ├── Aop
│ │ │ ├── SqlSugarReuse.cs
│ │ │ └── SqlsugarAop.cs
│ │ ├── AppSecretConfig.cs
│ │ ├── BaseDBConfig.cs
│ │ ├── EntityUtility.cs
│ │ ├── Extension
│ │ │ ├── DbEntityException.cs
│ │ │ └── DynamicBuildException.cs
│ │ ├── MainDb.cs
│ │ ├── Propagation.cs
│ │ ├── RepositorySetting.cs
│ │ └── TenantUtil.cs
│ ├── Extensions
│ │ ├── AssemblysExtensions.cs
│ │ ├── DictionaryExtensions.cs
│ │ ├── EnumExtensions.cs
│ │ ├── ExpressionExtensions.cs
│ │ ├── ExpressionExtensions_Nacos.cs
│ │ ├── Extention.Expression.cs
│ │ ├── GenericTypeExtensions.cs
│ │ ├── HttpContextExtension.cs
│ │ ├── HttpRequestExtension.cs
│ │ ├── HttpResponseExceptions.cs
│ │ ├── MethodInfoExtensions.cs
│ │ ├── RuntimeExtension.cs
│ │ └── UntilExtensions.cs
│ ├── GlobalVar
│ │ └── GlobalVars.cs
│ ├── Helper
│ │ ├── Appsettings.cs
│ │ ├── Base32Helper.cs
│ │ ├── Base64Encoder.cs
│ │ ├── CCBPayUtil.cs
│ │ ├── Console
│ │ │ ├── ConsoleHelper.cs
│ │ │ └── Table
│ │ │ ├── ColumnShowFormat.cs
│ │ │ ├── ConsoleTable.cs
│ │ │ ├── DrawTableInfo.cs
│ │ │ ├── TableExtension.cs
│ │ │ └── TableStyle.cs
│ │ ├── DateHelper.cs
│ │ ├── DynamicLinqFactory.cs
│ │ ├── FileHelper.cs
│ │ ├── GenericTypeExtensions.cs
│ │ ├── HtmlHelper.cs
│ │ ├── HttpHelper.cs
│ │ ├── IpHelper.cs
│ │ ├── JsonConfigUtils.cs
│ │ ├── JsonHelper.cs
│ │ ├── LinqHelper.cs
│ │ ├── MD5Hepler.cs
│ │ ├── NumberConverter.cs
│ │ ├── PingYinHelper.cs
│ │ ├── RSAHelper.cs
│ │ ├── RSAHelperExtend.cs
│ │ ├── RecursionHelper.cs
│ │ ├── SM
│ │ │ ├── SM4.cs
│ │ │ ├── SM4Helper.cs
│ │ │ └── SM4_Context.cs
│ │ ├── SerializeHelper.cs
│ │ ├── ShaHelper.cs
│ │ ├── StringHelper.cs
│ │ ├── UnicodeHelper.cs
│ │ ├── UrlHelper.cs
│ │ ├── UtilConvert.cs
│ │ ├── WeChatHelper.cs
│ │ └── XmlHelper.cs
│ ├── HttpContextUser
│ │ ├── AspNetUser.cs
│ │ └── IUser.cs
│ ├── HttpRestSharp
│ │ ├── HttpHelper.cs
│ │ ├── IRestSharp.cs
│ │ └── RestSharpClient.cs
│ ├── Https
│ │ ├── FluentHttpResponseStream.cs
│ │ ├── HttpPolly
│ │ │ ├── HttpPollyHelper.cs
│ │ │ └── IHttpPollyHelper.cs
│ │ └── RequestIpUtility.cs
│ ├── Hubs
│ │ ├── ChatHub.cs
│ │ └── IChatClient.cs
│ ├── LogHelper
│ │ ├── LogContextExtension.cs
│ │ ├── LogContextStatic.cs
│ │ ├── LogInfo.cs
│ │ ├── LogLock.cs
│ │ └── RequestInfo.cs
│ ├── Option
│ │ ├── Core
│ │ │ ├── ConfigurableOptions.cs
│ │ │ └── IConfigurableOptions.cs
│ │ ├── RedisOptions.cs
│ │ └── SeqOptions.cs
│ ├── Seed
│ │ ├── DBSeed.cs
│ │ ├── FrameSeed.cs
│ │ ├── IEntitySeedData.cs
│ │ ├── MyContext.cs
│ │ └── SeedData
│ │ ├── BusinessDataSeedData.cs
│ │ ├── MultiBusinessDataSeedData.cs
│ │ ├── MultiBusinessSubDataSeedData.cs
│ │ ├── SubBusinessDataSeedData.cs
│ │ ├── TenantSeedData.cs
│ │ └── UserInfoSeedData.cs
│ ├── Static
│ │ └── StaticPayInfo.cs
│ └── Swagger
│ └── SwaggerContextExtension.cs
├── Blog.Core.EventBus
│ ├── Blog.Core.EventBus.csproj
│ ├── EventBusKafka
│ │ ├── EventBusKafka.cs
│ │ ├── IKafkaConnectionPool.cs
│ │ ├── KafkaConnectionPool.cs
│ │ ├── KafkaConsumerHostService.cs
│ │ ├── KafkaOptions.cs
│ │ └── ProtobufTransfer.cs
│ ├── EventBusSubscriptions
│ │ ├── InMemoryEventBusSubscriptionsManager.cs
│ │ └── SubscriptionInfo.cs
│ ├── Eventbus
│ │ ├── IDynamicIntegrationEventHandler.cs
│ │ ├── IEventBus.cs
│ │ ├── IEventBusSubscriptionsManager.cs
│ │ ├── IIntegrationEventHandler.cs
│ │ └── IntegrationEvent.cs
│ └── RabbitMQPersistent
│ ├── EventBusRabbitMQ.cs
│ ├── IRabbitMQPersistentConnection.cs
│ └── RabbitMQPersistentConnection.cs
├── Blog.Core.Extensions
│ ├── AOP
│ │ ├── BlogCacheAOP.cs
│ │ ├── BlogLogAOP.cs
│ │ ├── BlogTranAOP.cs
│ │ ├── BlogUserAuditAOP.cs
│ │ └── CacheAOPbase.cs
│ ├── Apollo
│ │ ├── ApolloOptions.cs
│ │ └── ConfigurationBuilderExtensions.cs
│ ├── Authorizations
│ │ ├── Behaviors
│ │ │ ├── IUserBehaviorService.cs
│ │ │ └── UserBehaviorService.cs
│ │ ├── Helpers
│ │ │ └── JwtHelper.cs
│ │ └── Policys
│ │ ├── ApiResponseHandler.cs
│ │ ├── JwtToken.cs
│ │ ├── PermissionHandler.cs
│ │ ├── PermissionItem.cs
│ │ └── PermissionRequirement.cs
│ ├── AutoMapper
│ │ ├── AutoMapperConfig.cs
│ │ └── CustomProfile.cs
│ ├── Blog.Core.Extensions.csproj
│ ├── EventHandling
│ │ ├── BlogQueryIntegrationEvent.cs
│ │ └── BlogQueryIntegrationEventHandler.cs
│ ├── HostedService
│ │ ├── ConsulHostedService.cs
│ │ ├── EventBusHostedService.cs
│ │ ├── Job1TimedService.cs
│ │ ├── Job2TimedService.cs
│ │ ├── QuartzJobHostedService.cs
│ │ └── SeedDataHostedService.cs
│ ├── Middlewares
│ │ ├── AllServicesMiddleware.cs
│ │ ├── ByPassAuthMiddleware.cs
│ │ ├── EncryptionRequestMiddleware.cs
│ │ ├── EncryptionResponseMiddleware.cs
│ │ ├── ExceptionHandlerMiddleware.cs
│ │ ├── FluentResponseBodyMiddleware.cs
│ │ ├── IpLimitMiddleware.cs
│ │ ├── IpLogMiddleware.cs
│ │ ├── JwtTokenAuthMiddleware.cs
│ │ ├── MiddlewareHelpers.cs
│ │ ├── MiniProfilerMiddleware.cs
│ │ ├── RecordAccessLogsMiddleware.cs
│ │ ├── RequRespLogMiddleware.cs
│ │ ├── SignalRSendMiddleware.cs
│ │ ├── SwaggerAuthMiddleware.cs
│ │ └── SwaggerMiddleware.cs
│ ├── NacosConfig
│ │ ├── NacosListenConfigurationTask.cs
│ │ └── NacosListenNamingTask.cs
│ ├── Redis
│ │ ├── IRedisBasketRepository.cs
│ │ ├── RedisBasketRepository.cs
│ │ ├── RedisSubscribe.cs
│ │ └── RedisSubscribe2.cs
│ └── ServiceExtensions
│ ├── AllOptionRegister.cs
│ ├── AppConfigSetup.cs
│ ├── ApplicationSetup.cs
│ ├── Authentication_AuthingSetup.cs
│ ├── Authentication_Ids4Setup.cs
│ ├── Authentication_JWTSetup.cs
│ ├── AuthorizationSetup.cs
│ ├── AutoMapperSetup.cs
│ ├── AutofacModuleRegister.cs
│ ├── CacheSetup.cs
│ ├── CorsSetup.cs
│ ├── DbSetup.cs
│ ├── EventBusSetup.cs
│ ├── GenericTypeExtensions.cs
│ ├── HttpContextSetup.cs
│ ├── HttpPollySetup.cs
│ ├── HttpRuntimeCache.cs
│ ├── InitializationHostServiceSetup.cs
│ ├── IpPolicyRateLimitSetup.cs
│ ├── JobSetup.cs
│ ├── JobSetup_HostedService.cs
│ ├── KafkaSetup.cs
│ ├── MiniProfilerSetup.cs
│ ├── NacosSetup.cs
│ ├── RabbitMQSetup.cs
│ ├── RedisInitMqSetup.cs
│ ├── SerilogSetup.cs
│ ├── SqlsugarSetup.cs
│ ├── SwaggerSetup.cs
│ └── UiFilesZipSetup.cs
├── Blog.Core.FrameWork
│ ├── Blog.Core.FrameWork.Entity
│ │ └── Blog.Core.FrameWork.tt
│ ├── Blog.Core.FrameWork.IRepository
│ │ ├── Blog.Core.FrameWork.IRepository.cs
│ │ └── Blog.Core.FrameWork.IRepository.tt
│ ├── Blog.Core.FrameWork.IServices
│ │ ├── Blog.Core.FrameWork.IServices.cs
│ │ └── Blog.Core.FrameWork.IServices.tt
│ ├── Blog.Core.FrameWork.Repository
│ │ ├── Blog.Core.FrameWork.Repository.cs
│ │ └── Blog.Core.FrameWork.Repository.tt
│ ├── Blog.Core.FrameWork.Services
│ │ ├── Blog.Core.FrameWork.Services.cs
│ │ └── Blog.Core.FrameWork.Services.tt
│ ├── Blog.Core.FrameWork.csproj
│ ├── DbHelper.ttinclude
│ └── ModelAuto.ttinclude
├── Blog.Core.Gateway
│ ├── Blog.Core.Gateway.csproj
│ ├── Blog.Core.Gateway.xml
│ ├── Controllers
│ │ └── UserController.cs
│ ├── Extensions
│ │ ├── ApiResponseHandler.cs
│ │ ├── CustomAuthenticationHandler.cs
│ │ ├── CustomOcelotSetup.cs
│ │ ├── CustomResultHandler.cs
│ │ └── CustomSwaggerSetup.cs
│ ├── Helper
│ │ ├── CustomJwtTokenAuthMiddleware.cs
│ │ └── HeaderDelegatingHandler.cs
│ ├── Program.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── Startup.cs
│ ├── appsettings.gw.Development.json
│ ├── appsettings.gw.json
│ ├── index.html
│ ├── ocelot.Development.json
│ ├── ocelot.Production.json
│ ├── ocelot.Staging.json
│ └── ocelot.json
├── Blog.Core.IServices
│ ├── BASE
│ │ └── IBaseServices.cs
│ ├── Blog.Core.IServices.csproj
│ ├── IAccessTrendLogServices.cs
│ ├── IAdvertisementServices.cs
│ ├── IBlogArticleServices.cs
│ ├── IDS4Db
│ │ └── IApplicationUserServices.cs
│ ├── IDepartmentServices.cs
│ ├── IGuestbookServices.cs
│ ├── IModuleServices.cs
│ ├── IOperateLogServices.cs
│ ├── IPasswordLibServices.cs
│ ├── IPayServices.cs
│ ├── IPermissionServices.cs
│ ├── IRoleModulePermissionServices.cs
│ ├── IRoleServices.cs
│ ├── ISplitDemoServices.cs
│ ├── ITasksLogServices.cs
│ ├── ITasksQzServices.cs
│ ├── ITenantService.cs
│ ├── ITopicDetailServices.cs
│ ├── ITopicServices.cs
│ ├── IUserRoleServices.cs
│ ├── IWeChatCompanyServices.cs
│ ├── IWeChatConfigServices.cs
│ ├── IWeChatPushLogServices.cs
│ ├── IWeChatSubServices.cs
│ └── IsysUserInfoServices.cs
├── Blog.Core.Model
│ ├── ApiResponse.cs
│ ├── Base
│ │ └── BaseLog.cs
│ ├── Blog.Core.Model.csproj
│ ├── CustomEnums
│ │ └── AuthorityScopeEnum.cs
│ ├── HttpEnum.cs
│ ├── IDS4DbModels
│ │ ├── ApplicationRole.cs
│ │ └── ApplicationUser.cs
│ ├── Logs
│ │ ├── AuditSqlLog.cs
│ │ ├── GlobalErrorLog.cs
│ │ ├── GlobalInformationLog.cs
│ │ └── GlobalWarningLog.cs
│ ├── Love.cs
│ ├── MessageModel.cs
│ ├── Models
│ │ ├── AccessTrendLog.cs
│ │ ├── Advertisement.cs
│ │ ├── BlogArticle.cs
│ │ ├── BlogArticleComment.cs
│ │ ├── Department.cs
│ │ ├── GblLogAudit.cs
│ │ ├── Guestbook.cs
│ │ ├── Modules.cs
│ │ ├── OperateLog.cs
│ │ ├── PasswordLib.cs
│ │ ├── Permission.cs
│ │ ├── Role.cs
│ │ ├── RoleModulePermission.cs
│ │ ├── RootTkey
│ │ │ ├── BaseEntity.cs
│ │ │ ├── DepartmentRoot.cs
│ │ │ ├── Interface
│ │ │ │ └── IDeleteFilter.cs
│ │ │ ├── ModulesRoot.cs
│ │ │ ├── PermissionRoot.cs
│ │ │ ├── RoleModulePermissionRoot.cs
│ │ │ ├── RootEntityTkey.cs
│ │ │ ├── TopicDetailRoot.cs
│ │ │ ├── UserRoleRoot.cs
│ │ │ └── sysUserInfoRoot.cs
│ │ ├── SplitDemo.cs
│ │ ├── SysTenant.cs
│ │ ├── TasksLog.cs
│ │ ├── TasksQz.cs
│ │ ├── Tenant
│ │ │ ├── BusinessTable.cs
│ │ │ ├── MultiBusinessSubTable.cs
│ │ │ ├── MultiBusinessTable.cs
│ │ │ └── SubLibraryBusinessTable.cs
│ │ ├── TestModels.cs
│ │ ├── Topic.cs
│ │ ├── TopicDetail.cs
│ │ ├── UserRole.cs
│ │ ├── WeChatCompany.cs
│ │ ├── WeChatConfig.cs
│ │ ├── WeChatPushLog.cs
│ │ ├── WeChatQR.cs
│ │ ├── WeChatSub.cs
│ │ ├── WeChatUploadFile.cs
│ │ └── sysUserInfo.cs
│ ├── PageModel.cs
│ ├── PaginationModel.cs
│ ├── ResponseEnum.cs
│ ├── Systems
│ │ └── DataBase
│ │ ├── DataBaseReadType.cs
│ │ ├── DatabaseOutput.cs
│ │ ├── DbColumnInfoOutput.cs
│ │ ├── EditColumnInput.cs
│ │ └── EditTableInput.cs
│ ├── TableModel.cs
│ ├── Tenants
│ │ ├── ITenantEntity.cs
│ │ ├── MultiTenantAttribute.cs
│ │ └── TenantTypeEnum.cs
│ └── ViewModels
│ ├── AdvertisementViewModels.cs
│ ├── BlogViewModels.cs
│ ├── EnumDemoDto.cs
│ ├── GuestbookViewModels.cs
│ ├── LoginInfoViewModels.cs
│ ├── ModuleViewModels.cs
│ ├── PayModel.cs
│ ├── PayNeedModel.cs
│ ├── PayRefundNeedModel.cs
│ ├── PayRefundReturnModel.cs
│ ├── PayRefundReturnOrderInfoModel.cs
│ ├── PayRefundReturnResultModel.cs
│ ├── PayResultModel.cs
│ ├── PayReturnResultModel.cs
│ ├── QuartzReflectionViewModel.cs
│ ├── RootTKey
│ │ └── SysUserInfoDtoRoot.cs
│ ├── ServerViewModel.cs
│ ├── SidebarMenuViewModel.cs
│ ├── SysUserInfoDto.cs
│ ├── TaskInfoDto.cs
│ ├── TestRestSharpGetDto.cs
│ ├── TestRestSharpPostDto.cs
│ ├── TokenInfoViewModel.cs
│ ├── TopgbViewModels.cs
│ ├── UploadFileDto.cs
│ ├── WeChatApiDto.cs
│ ├── WeChatCardMsgDataDto.cs
│ ├── WeChatCardMsgDataOpenIDDto.cs
│ ├── WeChatCardMsgDetailDto.cs
│ ├── WeChatMenuButtonDto.cs
│ ├── WeChatMenuDto.cs
│ ├── WeChatOpenIDsDto.cs
│ ├── WeChatPushCardMsgDetailDto.cs
│ ├── WeChatPushCardMsgDto.cs
│ ├── WeChatPushCardMsgValueColorDto.cs
│ ├── WeChatPushLinkMsgContentDto.cs
│ ├── WeChatPushPictureContentDto.cs
│ ├── WeChatPushTestDto.cs
│ ├── WeChatPushTextContentDto.cs
│ ├── WeChatPushVideoContentDto.cs
│ ├── WeChatPushVoiceContentDto.cs
│ ├── WeChatQRActionDto.cs
│ ├── WeChatQRActionInfoDto.cs
│ ├── WeChatQRDto.cs
│ ├── WeChatResponseUserInfo.cs
│ ├── WeChatTemplateList.cs
│ ├── WeChatUserInfo.cs
│ ├── WeChatUserInfoOpenID.cs
│ ├── WeChatValidDto.cs
│ └── WeChatXMLDto.cs
├── Blog.Core.Publish.Docker.Jenkins.sh
├── Blog.Core.Publish.Docker.sh
├── Blog.Core.Publish.Linux.sh
├── Blog.Core.Publish.bat
├── Blog.Core.Repository
│ ├── BASE
│ │ ├── BaseRepository.cs
│ │ └── IBaseRepository.cs
│ ├── Blog.Core.Repository.csproj
│ ├── IRoleModulePermissionRepository.cs
│ ├── MongoRepository
│ │ ├── IMongoBaseRepository.cs
│ │ ├── MongoBaseRepository.cs
│ │ └── MongoDbContext.cs
│ ├── RoleModulePermissionRepository.cs
│ └── UnitOfWorks
│ ├── IUnitOfWorkManage.cs
│ ├── UnitOfWork.cs
│ └── UnitOfWorkManage.cs
├── Blog.Core.Serilog
│ ├── Blog.Core.Serilog.csproj
│ ├── Configuration
│ │ └── LogBatchingSinkConfiguration.cs
│ ├── Extensions
│ │ └── LoggerConfigurationExtensions.cs
│ ├── Sink
│ │ └── LogBatchingSink.cs
│ └── Utility
│ └── SerilogRequestUtility.cs
├── Blog.Core.Serilog.Es
│ ├── AppSettingsFileNameConfig.cs
│ ├── Blog.Core.Serilog.Es.csproj
│ ├── Formatters
│ │ ├── JsonConfigUtils.cs
│ │ ├── LogConfigRootDTO.cs
│ │ └── LogstashJsonFormatter.cs
│ ├── HttpInfo
│ │ ├── HttpContextProvider.cs
│ │ └── ParamsHelper.cs
│ ├── NetworkLoggerConfigurationExtensions.cs
│ └── Sinks
│ ├── TCP
│ │ ├── TCPSink.cs
│ │ └── TCPSocketWriter.cs
│ └── UDP
│ └── UDPSink.cs
├── Blog.Core.Services
│ ├── AccessTrendLogServices.cs
│ ├── AdvertisementServices.cs
│ ├── BASE
│ │ └── BaseServices.cs
│ ├── Blog.Core.Services.csproj
│ ├── BlogArticleServices.cs
│ ├── DepartmentServices.cs
│ ├── GuestbookServices.cs
│ ├── IDS4Db
│ │ └── ApplicationUserServices.cs
│ ├── ModuleServices.cs
│ ├── OperateLogServices.cs
│ ├── PasswordLibServices.cs
│ ├── PayServices.cs
│ ├── PermissionServices.cs
│ ├── RoleModulePermissionServices.cs
│ ├── RoleServices.cs
│ ├── SplitDemoServices.cs
│ ├── TasksLogServices.cs
│ ├── TasksQzServices.cs
│ ├── TenantService.cs
│ ├── TopicDetailServices.cs
│ ├── TopicServices.cs
│ ├── UserRoleServices.cs
│ ├── WeChatCompanyServices.cs
│ ├── WeChatConfigServices.cs
│ ├── WeChatPushLogServices.cs
│ ├── WeChatSubServices.cs
│ └── sysUserInfoServices.cs
├── Blog.Core.System.Architecture.png
├── Blog.Core.Tasks
│ ├── Blog.Core.Tasks.csproj
│ ├── HostedService
│ │ ├── Job1TimedService.cs
│ │ └── Job2TimedService.cs
│ └── QuartzNet
│ ├── ISchedulerCenter.cs
│ ├── JobFactory.cs
│ ├── Jobs
│ │ ├── JobBase.cs
│ │ ├── Job_AccessTrendLog_Quartz.cs
│ │ ├── Job_Blogs_Quartz.cs
│ │ ├── Job_OperateLog_Quartz.cs
│ │ └── Job_URL_Quartz.cs
│ └── SchedulerCenterServer.cs
├── Blog.Core.Tests
│ ├── Blog.Core.Tests.csproj
│ ├── Common_Test
│ │ ├── DynamicLambdaTest.cs
│ │ ├── HttpHelper_Should.cs
│ │ └── SM4Helper_Should.cs
│ ├── Controller_Test
│ │ ├── BlogController_Should.cs
│ │ └── LoginController_Should.cs
│ ├── DependencyInjection
│ │ └── DI_Test.cs
│ ├── Redis_Test
│ │ └── Redis_Should.cs
│ ├── Repository_Test
│ │ ├── MongoRepository_Base_Should.cs
│ │ ├── OrmTest.cs
│ │ └── Repository_Base_Should.cs
│ ├── Service_Test
│ │ └── BlogArticleService_Should.cs
│ └── appsettings.json
├── Blog.Core.sln
├── CreateYourProject.bat
├── DockerBuild.bat
├── Dockerfile
├── LICENSE
├── Ocelot.Provider.Nacos
│ ├── Nacos.cs
│ ├── NacosClient
│ │ ├── LoadBalance
│ │ │ ├── ILBStrategy.cs
│ │ │ ├── LBStrategyName.cs
│ │ │ ├── LbKv.cs
│ │ │ ├── WeightRandomLBStrategy.cs
│ │ │ └── WeightRoundRobinLBStrategy.cs
│ │ ├── UriTool.cs
│ │ └── V2
│ │ ├── NacosAspNetOptions.cs
│ │ ├── RegSvcBgTask.cs
│ │ └── ServiceCollectionExtensions.cs
│ ├── NacosMiddlewareConfigurationProvider.cs
│ ├── NacosProviderFactory.cs
│ ├── Ocelot.Provider.Nacos.csproj
│ └── OcelotBuilderExtensions.cs
├── README-en.md
├── README.md
├── azure-pipelines.yml
├── build
│ └── common.targets
└── codecov.yml
123 directories, 579 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论