从面向对象 到 面向动态元数据
最后更新:2025-04-29 05:30:07
|
状态:未完成
1).适合需要动态配置的场景
2).可以支持运行时属性扩展
3).便于实现配置的热更新
4).有利于构建插件化系统架构
最初对象只有属性
后来为了映射数据库 属性也需要属性,如数据类型,精度,所以有了注解 就是元数据
但是属性的属性会变
如在这个库里是varchar,text在另一个库里是string
在这个库里支持精度,在另一个库里不支持
在这个库里long表示长整型,在另一个库里表示长文本
所以元数据又需要一个能适配不同数据库的多版本映射关系
同一版本的映射关系是静态的(只要数据库不升级)
但用哪个版本需要在运行时才能确定下来
确定的只是映射库版本,
确定下了并不是就不变了,
不同的用户会使用不同的数据库
同一个用户的同一个表单属性,也会调整如int变成string
2).可以支持运行时属性扩展
3).便于实现配置的热更新
4).有利于构建插件化系统架构
最初对象只有属性
后来为了映射数据库 属性也需要属性,如数据类型,精度,所以有了注解 就是元数据
但是属性的属性会变
如在这个库里是varchar,text在另一个库里是string
在这个库里支持精度,在另一个库里不支持
在这个库里long表示长整型,在另一个库里表示长文本
所以元数据又需要一个能适配不同数据库的多版本映射关系
同一版本的映射关系是静态的(只要数据库不升级)
但用哪个版本需要在运行时才能确定下来
确定的只是映射库版本,
确定下了并不是就不变了,
不同的用户会使用不同的数据库
同一个用户的同一个表单属性,也会调整如int变成string