如何基于某些业务逻辑创建UI和Model

时间:2010-08-04 11:27:56

标签: java user-interface design-patterns model

我有以下业务逻辑。在这个Op1和Op2代表了一些操作。 param1,param2,...表示执行这些操作所需的参数

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

现在在UI中,我有一个包含“Op1”和“Op2”的下拉列表。以下应该基于我的业务逻辑发生 1)如果我选择操作为“Op1”,则在UI上启用2个文本字段,对应于param1和param2。类似地,对于“Op2”,应该有3个文本字段

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

的值

请指导我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

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

OpId    OpName    Permissions....
0001    doStuff   001001001...

你有一张params表

ParamId    ParamName    Desc...
0001       param1       whatever...
0002       param2

最后是一个many-many关系表

OpId    ParamId    ParamValue
0001    0001       value1
0001    0002       value2

如果您有一组通用的操作和参数,这将有效。但是,它可能有点过分。此外,如果你的params永远不会被重用(即op1的param1与op2的param1不同,那么你就不会将它们存储在一个单独的表中。