dbVisitor 同一数据库拜访库,更新 v6.5.0,方言体系架构演进
<dependency> <groupId>net.hasor</groupId> <artifactId>dbvisitor</artifactId> <version>6.5.0</version></dependency> 本版本重点对底层的方言系统(Dialect)进行了架构重构,将 “方言元...
应用介绍
<dependency> <groupId>net.hasor</groupId> <artifactId>dbvisitor</artifactId> <version>6.5.0</version></dependency>
本版本重点对底层的方言体系(Dialect)进行了架构重构,将 “方言元数据” 与 “敕令构建才能”高度内聚,解决了旧架构中存在的抽象割裂问题。
影响范围
- 方言体系(Dialect/Builder)及其持续体系
- 自定义方言扩大 API
更新内容
-
优化
- API 同一:上层调用不再须要根据数据库类型断定实例化哪个 Builder,同一应用
dialect.newBuilder()。 - 内聚性晋升:数据库特定的元数据(如关键字)与构建逻辑(如 SQL 生成)收敛在同一个方言类中。
- 类型安然:清除了构建器与方言实例不匹配的运行时风险(如
MongoBuilder误用MySqlDialect)。
- API 同一:上层调用不再须要根据数据库类型断定实例化哪个 Builder,同一应用
-
重构
- 方言即工厂:引入
newBuilder()工厂办法,SqlDialect实现类如今负责临盆对应的构建器实例。 - 原型模式应用:Dialect 实现类具备双重身份,既作为无状况的元数据单例,也作为有状况的构建器原型。
- 类层级简化:彻底移除了自力的
SqlCommandBuilder、MongoCommandBuilder以及胶水类MongoBuilderDialect。 - 持续体系重组:假如逻辑下沉至
AbstractSqlDialect,形成了AbstractBuilderDialect->AbstractSqlDialect/MongoDialect的清楚层级。
- 方言即工厂:引入
-
兼容性提示
- 本次重构对通俗用户透明,API 保持向下兼容。
- 进级留意:假如您实现了自定义 Dialect 并依附了旧版
SqlCommandBuilder,请改为持续AbstractSqlDialect并重写newBuilder()办法。
相干浏览
- 方言体系架构演进:从分别到同一
- 项目首页:https://www.dbvisitor.net/
- 项目源码:https://gitee.com/zycgit/dbvisitor
©软件著作权归作者所有。本站所有软件均来源于网络,仅供学习使用,请支持正版!
转载请注明出处: FQPY » dbVisitor 同一数据库拜访库,更新 v6.5.0,方言体系架构演进

发表评论 取消回复