夏橙M兮 发表于 2022-5-10 20:38

【java】请求报文字段数据库字段配置映射有方法吗?

比如我们是A系统,我们跟B系统通过json或者xml报文进行请求。如果B系统的字段变成另一个字段了,我们就要硬编码,改代码。
有没有方法,把 报文节点字段映射放到配置到数据库里面,到时候字段变更,我们就改下数据库字段映射关系,就解决了。不知道有没有现成的方法可以用。
这个复杂节点关系如何配置在数据库里并进行递归转换,是个难点呀。这个关系最好能支持无限个循环节点。A点套B节点,B节点套C节点,C节点套D节点...
不知道哪位大佬已经发明轮子了,我想借来用一用。

夏橙M兮 发表于 2022-5-11 21:50

我知道方法了,就是利用stack的性质,我可以保存各个节点或者多重嵌套的值了。这样就可从数据库里配置的字段映射成一个复杂的map结构。
stack 牛逼。

蓝萌养猫 发表于 2022-5-10 21:44

不知道你的程序结构设计的是什么样的,如果你是用SpringBoot或者SpringCloud,你可以直接在Controller上加自定义注解,然后通过拦截Controlller进行数据的校验

xman55555 发表于 2022-5-10 21:51

流程可配置化的意思? activity?

夏橙M兮 发表于 2022-5-10 21:54

xman55555 发表于 2022-5-10 21:51
流程可配置化的意思? activity?

不是,就是发报文,里面参数A的名称换了,只需要改下数据库,而不用动代码了。

夏橙M兮 发表于 2022-5-10 21:54

蓝萌养猫 发表于 2022-5-10 21:44
不知道你的程序结构设计的是什么样的,如果你是用SpringBoot或者SpringCloud,你可以直接在Controller上加自 ...

数据校验我想做成数据库配置的。

蓝萌养猫 发表于 2022-5-10 22:01

夏橙M兮 发表于 2022-5-10 21:54
数据校验我想做成数据库配置的。

明白,我的意思是,你可以添加一个数据库(这是你的想法)。那添加进去之后,怎么做校验,你肯定得拿数据出来是吧,那什么时候拿呢。肯定是接口请求数据的时候,那针对请求数据的时候,添加一个自定义注解,然后校验不就可以了吗

夏橙M兮 发表于 2022-5-10 22:03

蓝萌养猫 发表于 2022-5-10 22:01
明白,我的意思是,你可以添加一个数据库(这是你的想法)。那添加进去之后,怎么做校验,你肯定得拿数据 ...

现在问题是数据库的表怎么设计,复杂节点怎么拿出来映射的的问题。

夏橙M兮 发表于 2022-5-10 22:10

node1_f1
node1_f2
node1_list:[
             node2_list:[
               node3_f1:
               node3_f2:
               node3_f3:
               node3_f4:
               node4_list:[
                      node5_f1
                      node5_f2
                      node5_f3
                      node5_f4
                      node5_list[
                           node6_f1
                           node6_f2
                           node6_f3

                      ]
               ]
             ],
             node2_f1:
             node2_f2:
             node3_f3:
      ]
node1_f4
node1_map:{
             
            


      }
node1_f6

蓝萌养猫 发表于 2022-5-10 22:20

你用的不是普通的MVC模式吗
还是很久以前的单纯servlet

蓝萌养猫 发表于 2022-5-10 22:21

楼主你如果明白AOP的话,。这个问题应该很好解决的
页: [1] 2 3
查看完整版本: 【java】请求报文字段数据库字段配置映射有方法吗?