阶段性汇报(2025-05)
最后更新:2025-05-08 05:30:15
|
状态:未完成
8.7.2版本经过了近12个月的更新测试,主要完善了一下内容:
1. 多环境自由切换
- 剥离Spring依赖:项目成功剥离了对Spring框架的依赖,使得Anyline能够作为一个纯粹的Java库,无缝集成到Java原生、Spring、Vert.x、Solon等多种技术栈中。
- 环境切换机制:通过引入环境配置抽象层和工厂模式,实现了不同环境之间的自由切换。用户只需简单配置,即可在多种运行环境中使用Anyline地提升项目的灵活性和可移植性。
2. 统一数据库Adapter外部接口
- 关系型/非关系型数据库统一:重新设计了数据库Adapter接口,实现了对关系型数据库(如MySQL、PostgreSQL)和非关系型数据库(如MongoDB、Redis)的统一抽象。
- 兼顾数据库特性:在统一接口的基础上,针对每个数据库的特性,提供了相应的方法扩展,确保了在不同数据库上都能发挥出最佳性能。
- 接口标准化:对外提供了清晰、一致的接口文档和示例代码,降低学习成本和使用难度。
3. 自定义查询条件占位符解析
- 占位符支持:增强了查询条件解析能力,支持在自定义查询条件中使用多种格式的占位符,并能在运行时动态解析。
- 灵活性提升:构建更加灵活、动态的查询条件,满足复杂查询场景的需求。
4. 统一多表关联接口
- 子表与子查询统一:针对多表关联查询场景,统一了子表与子查询的接口设计,使得用户能够更加方便地构建和执行复杂的关联查询。
- 查询构建器:提供了查询构建器工具,支持链式调用和流式API,进一步简化了多表关联查询的构建过程。
5. 跨线程事务实现
- 事务管理器升级:支持跨线程事务的协调和管理。实现一组请求在同一事务中进行,确保事务的一致性和隔离性。
- 性能优化:在事务处理过程中,采用了异步处理、批量提交等优化策略,降低了事务处理的开销,提升了系统性能。
6. DDL合并功能
- DDL语句合并:实现了DDL(数据定义语言)语句的合并功能,能够将多个DDL操作合并为一个批量操作,减少了数据库的交互次数,实现事务效果。
7. 剥离日志框架
- 日志抽象层:剥离了具体的日志框架依赖,引入了日志抽象层,使得用户可以根据项目需求选择合适的日志框架(如SLF4J、Log4j等)。
- 灵活性增强:提升项目的灵活性和可定制性,降低因日志框架选择不当而带来的维护成本。
8. 统一动态查询前端JSON结构
- JSON结构标准化:对动态查询的前端JSON结构进行了统一和标准化,提供了清晰的JSON 定义和示例代码。
- 相互转换支持:实现了JSON、SQL、ConfigStore之间的相互转换功能,使得用户能够根据需要灵活切换查询表示方式。
- 查询构建工具:提供了基于JSON的查询构建工具,支持可视化配置和代码生成,进一步降低了动态查询的使用门槛。