如何设计基于规则的数据服务请求

时间:2018-10-25 22:53:56

标签: java java-ee

我有一个需求,我需要提出一种设计策略来处理数据服务请求。

示例:假设我有三个不同列的键,即colA,colB,colC。这些列的组合是我应如何从数据库中提取数据的关键。如果列是empID,location,startDate之类的东西,那么我提取数据的规则可以是以下任意一项: (1)从数据库中选择empID,locanton,startDate,其中empID = input_emp_ID和location = input_location且startData = input_startData (2)从数据库中选择empID,locanton,startDate,其中empID = input_emp_ID和location = input_location,startData = input_startData按location = input_location分组

这些规则将由业务用户定义。

我想用业务用户可以编辑的一些JSON或XML设计这些规则。 当我的Java程序获取此JSON或XML规则时,我应该能够根据JSON或XML规则文档中提到的规则构成查询以获取数据。

我应该如何设计基于规则的JSON或XML? 我是否需要创建具有某些元素的XSD或简单XML,并对这些元素进行必要的操作就足够了?

请提出一些Java方面的好设计。

0 个答案:

没有答案