当前位置 : 主页 > 网络编程 > net编程 >

ABP vNext 看源码内的预置模块据库上下文设计

来源:互联网 收集:自由互联 发布时间:2023-08-28
Abp 框架设计了非常多的基础业务模块,这些模块对应的连接字符配置名称和数据库设计都在哪里呢,咱们在配置独立数据库的时候要如何在配置里设置呢,咱们来翻一翻源码吧。 审计

Abp 框架设计了非常多的基础业务模块,这些模块对应的连接字符配置名称和数据库设计都在哪里呢,咱们在配置独立数据库的时候要如何在配置里设置呢,咱们来翻一翻源码吧。

审计日志模块仓储 AbpAuditLoggingDbContext

AbpAuditLogging 就是审计持久化数据库的连接字符串配置名称,在 appsetting.json 的数据库节点里添加该名字的字符串key值,就可以指定模块独立存储到咱们独立的数据库实例。

ABP vNext 看源码内的预置模块据库上下文设计_.net core

源码内对应的上线文指定连接配置常量

ABP vNext 看源码内的预置模块据库上下文设计_数据库_02

认证模块仓储 IdentityDbContext

ABP vNext 看源码内的预置模块据库上下文设计_字符串_03

认证数据库上下文设计

ABP vNext 看源码内的预置模块据库上下文设计_后台作业_04

授权模块服务仓储 IdentityServerDbContext

ABP vNext 看源码内的预置模块据库上下文设计_字符串_05

授权模块数据库上下文设计

ABP vNext 看源码内的预置模块据库上下文设计_字符串_06


权限管理模块仓储 PermissionManagementDbContext

ABP vNext 看源码内的预置模块据库上下文设计_后台作业_07

权限模块数据库上下文

ABP vNext 看源码内的预置模块据库上下文设计_abp vnext_08

租户管理模块仓储 TenantManagementDbContext

ABP vNext 看源码内的预置模块据库上下文设计_字符串_09

租户模块数据库上下文

ABP vNext 看源码内的预置模块据库上下文设计_.net core_10

特性管理模块仓储 FeatureManagementDbContext

ABP vNext 看源码内的预置模块据库上下文设计_数据库_11

特性模块数据库上下文

ABP vNext 看源码内的预置模块据库上下文设计_数据库_12

后台作业模块 BackgroundJobsDbContext

ABP vNext 看源码内的预置模块据库上下文设计_.net core_13

后台作业模块数据库上下文

ABP vNext 看源码内的预置模块据库上下文设计_数据库_14

总结

        在配置中添加对应模块 ConnectionStringName 常量下的数据库KEY值对应的连接,就能配置不同模块数据库的独立性,对于分布式、高性能应用有天然优势,部署更新的时候也可以单独升级对应用的运维也是极大便利,可以看到各个模块对应的配置常量里还有 “DbTablePrefix”、“DbSchema” 两个常量,这俩对应的是数据库表名的前缀配置和架构名称(sqlserver 默认 dbo),这次是个人在ABP的框架源码中学习到的,在此分享与大家。



上一篇:.net 从pdf中提取表格
下一篇:没有了
网友评论