Java 如何基于某些业务逻辑创建UI和模型

Java 如何基于某些业务逻辑创建UI和模型,java,user-interface,design-patterns,model,Java,User Interface,Design Patterns,Model,我有以下的商业逻辑。在本例中,Op1和Op2表示一些操作。和param1,param2,。。。表示执行这些操作所需的参数 Op1=param1,param2 Op2=param1,param2,param3 现在在UI中,我有一个包含Op1和Op2的下拉列表。应根据我的业务逻辑执行以下操作 1如果我选择操作作为Op1,则在与param1和param2相对应的UI上应启用2个文本字段。同样,对于Op2,应该有3个文本字段 现在,一旦用户输入数据,我需要将数据保存在我的数据库中 对应于Op1的1应存

我有以下的商业逻辑。在本例中,Op1和Op2表示一些操作。和param1,param2,。。。表示执行这些操作所需的参数

Op1=param1,param2 Op2=param1,param2,param3

现在在UI中,我有一个包含Op1和Op2的下拉列表。应根据我的业务逻辑执行以下操作 1如果我选择操作作为Op1,则在与param1和param2相对应的UI上应启用2个文本字段。同样,对于Op2,应该有3个文本字段

现在,一旦用户输入数据,我需要将数据保存在我的数据库中 对应于Op1的1应存储param1和param2的值 与Op2相对应的2 I应存储param1、param2和param3的值


请指导我如何做到这一点?

我不是数据库专家,但您可能会有一个包含任何相关信息的Ops表

OpId    OpName    Permissions....
0001    doStuff   001001001...
你会有一张给params的桌子

ParamId    ParamName    Desc...
0001       param1       whatever...
0002       param2
最后是一个多-多关系表

OpId    ParamId    ParamValue
0001    0001       value1
0001    0002       value2
如果您有一组通用的操作和参数,这将起作用。然而,这可能有点过头了。另外,如果您的参数从未被重用,即op1的param1与op2的param1并不意味着相同的事情,那么您就不会将它们存储在单独的表中