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)。
  • 重构

    • 方言即工厂:引入 newBuilder() 工厂办法,SqlDialect 实现类如今负责临盆对应的构建器实例。
    • 原型模式应用:Dialect 实现类具备双重身份,既作为无状况的元数据单例,也作为有状况的构建器原型。
    • 类层级简化:彻底移除了自力的 SqlCommandBuilderMongoCommandBuilder 以及胶水类 MongoBuilderDialect
    • 持续体系重组:假如逻辑下沉至 AbstractSqlDialect,形成了 AbstractBuilderDialect -> AbstractSqlDialect / MongoDialect 的清楚层级。
  • 兼容性提示

    • 本次重构对通俗用户透明,API 保持向下兼容。
    • 进级留意:假如您实现了自定义 Dialect 并依附了旧版 SqlCommandBuilder,请改为持续 AbstractSqlDialect 并重写 newBuilder() 办法。

相干浏览​

  • 方言体系架构演进:从分别到同一
  • 项目首页:https://www.dbvisitor.net/
  • 项目源码:https://gitee.com/zycgit/dbvisitor

点赞(0) 打赏

立即下载

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部