Как создать пользовательский интерфейс и модель на основе бизнес-логики - PullRequest
0 голосов
/ 04 августа 2010

У меня была следующая бизнес-логика. В этом Op1 и Op2 представляют некоторые операции. И param1, param2, ... представляет параметры, необходимые для выполнения этих операций

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

Теперь в пользовательском интерфейсе у меня был выпадающий список, содержащий «Op1» и «Op2». Следующее должно произойти на основе моей бизнес-логики 1) Если я выбрал операцию как «Op1», в пользовательском интерфейсе должно быть включено 2 текстовых поля, соответствующих param1 и param2 Аналогично для «Op2» должно быть 3 текстовых поля

Теперь, когда пользователь вводит данные, мне нужно сохранить данные, следовательно, в моей БД 1) В соответствии с «Op1» я должен хранить значение param1 и param2 2) В соответствии с «Op2» я должен хранить значения param1, param2 и param3

Пожалуйста, подскажите, как мне этого добиться?

1 Ответ

0 голосов
/ 04 августа 2010

Ну, я не эксперт по БД, но, вероятно, у вас есть таблица для Ops с любой необходимой информацией

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

И у вас будет таблица для параметров

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

И, наконец, many-many таблица отношений

OpId    ParamId    ParamValue
0001    0001       value1
0001    0002       value2

Это будет работать, если у вас есть общий набор операций и параметров.Тем не менее, это может быть излишним.Кроме того, если ваши параметры никогда не используются повторно (т. Е. Param1 для op1 не означает то же самое, что param1 для op2, вы не будете хранить их в отдельной таблице.

...