ABP vNext源码中预置模块数据库上下文设计,如何优化为长尾关键词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计730个文字,预计阅读时间需要3分钟。
ABP 框架设计了大量的基础业务模块,这些模块涵盖了多种连接字符配置、命名规范和数据库设计。在配置独立数据库时,需在设置中指定相应的连接字符串、数据库名称和设计位置。具体操作步骤如下:
1. 打开 ABP 框架项目。
2.找到数据库配置文件(如 appsettings.json)。
3.在文件中添加或修改以下配置:
json
{ ConnectionStrings: { Default: Server=你的服务器地址;Database=你的数据库名;User Id=你的用户名;Password=你的密码; }, Database: { Type: SqlServer, ConnectionString: Default }}4. 保存配置文件。
5.重启应用程序。
这样,ABP 框架将使用你指定的数据库连接信息进行操作。
Abp 框架设计了非常多的基础业务模块,这些模块对应的连接字符配置名称和数据库设计都在哪里呢,咱们在配置独立数据库的时候要如何在配置里设置呢,咱们来翻一翻源码吧。
审计日志模块仓储 AbpAuditLoggingDbContext
AbpAuditLogging 就是审计持久化数据库的连接字符串配置名称,在 appsetting.json 的数据库节点里添加该名字的字符串key值,就可以指定模块独立存储到咱们独立的数据库实例。
源码内对应的上线文指定连接配置常量
认证模块仓储 IdentityDbContext
认证数据库上下文设计
授权模块服务仓储 IdentityServerDbContext
授权模块数据库上下文设计
权限管理模块仓储 PermissionManagementDbContext
权限模块数据库上下文
租户管理模块仓储 TenantManagementDbContext
租户模块数据库上下文
特性管理模块仓储 FeatureManagementDbContext
特性模块数据库上下文
后台作业模块 BackgroundJobsDbContext
后台作业模块数据库上下文
总结
在配置中添加对应模块 ConnectionStringName 常量下的数据库KEY值对应的连接,就能配置不同模块数据库的独立性,对于分布式、高性能应用有天然优势,部署更新的时候也可以单独升级对应用的运维也是极大便利,可以看到各个模块对应的配置常量里还有 “DbTablePrefix”、“DbSchema” 两个常量,这俩对应的是数据库表名的前缀配置和架构名称(sqlserver 默认 dbo),这次是个人在ABP的框架源码中学习到的,在此分享与大家。
本文共计730个文字,预计阅读时间需要3分钟。
ABP 框架设计了大量的基础业务模块,这些模块涵盖了多种连接字符配置、命名规范和数据库设计。在配置独立数据库时,需在设置中指定相应的连接字符串、数据库名称和设计位置。具体操作步骤如下:
1. 打开 ABP 框架项目。
2.找到数据库配置文件(如 appsettings.json)。
3.在文件中添加或修改以下配置:
json
{ ConnectionStrings: { Default: Server=你的服务器地址;Database=你的数据库名;User Id=你的用户名;Password=你的密码; }, Database: { Type: SqlServer, ConnectionString: Default }}4. 保存配置文件。
5.重启应用程序。
这样,ABP 框架将使用你指定的数据库连接信息进行操作。
Abp 框架设计了非常多的基础业务模块,这些模块对应的连接字符配置名称和数据库设计都在哪里呢,咱们在配置独立数据库的时候要如何在配置里设置呢,咱们来翻一翻源码吧。
审计日志模块仓储 AbpAuditLoggingDbContext
AbpAuditLogging 就是审计持久化数据库的连接字符串配置名称,在 appsetting.json 的数据库节点里添加该名字的字符串key值,就可以指定模块独立存储到咱们独立的数据库实例。
源码内对应的上线文指定连接配置常量
认证模块仓储 IdentityDbContext
认证数据库上下文设计
授权模块服务仓储 IdentityServerDbContext
授权模块数据库上下文设计
权限管理模块仓储 PermissionManagementDbContext
权限模块数据库上下文
租户管理模块仓储 TenantManagementDbContext
租户模块数据库上下文
特性管理模块仓储 FeatureManagementDbContext
特性模块数据库上下文
后台作业模块 BackgroundJobsDbContext
后台作业模块数据库上下文
总结
在配置中添加对应模块 ConnectionStringName 常量下的数据库KEY值对应的连接,就能配置不同模块数据库的独立性,对于分布式、高性能应用有天然优势,部署更新的时候也可以单独升级对应用的运维也是极大便利,可以看到各个模块对应的配置常量里还有 “DbTablePrefix”、“DbSchema” 两个常量,这俩对应的是数据库表名的前缀配置和架构名称(sqlserver 默认 dbo),这次是个人在ABP的框架源码中学习到的,在此分享与大家。

