У меня есть набор параметров и коэффициентов.
Это выглядит так:
param1
{
Name:blabla;
PossibleValues:[{'lalalla1',0.9},{'lalala2',0.8},{'lalal3',0.7},{'lallal4',1.0}];
// where lalalla1 is name, 0.9 is coefficient
}
и логика, как это (набор правил):
Когда значениеparam1
равно lalala2, тогда значение param2
может быть только 'dsfsd'
Когда значение param3
равно 'dsfsda', тогда param4
не существует.
Когда значениеparam4
- это 'dsafsad', тогда мы используем эту формулу:
Sum = param2.value.coeff*param6.value.coeff
И т. Д.
Какая организация кода лучше подходит для таких типов задач?Для пользовательского интерфейса я хочу использовать knockoutjs, потому что у меня много элементов зависимости.Но я также собираюсь сделать отдельный слой для бизнес-логики и пользовательского интерфейса и написать несколько тестов.Еще одна вещь, которую я хочу реализовать - это декларативные правила.Что вы думаете о Rx?Может ли это помочь мне?Или вы знаете какие-нибудь другие классные библиотеки?