Лучшие организации кода для такого типа проекта - PullRequest
0 голосов
/ 09 ноября 2011

У меня есть набор параметров и коэффициентов.

Это выглядит так:

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?Может ли это помочь мне?Или вы знаете какие-нибудь другие классные библиотеки?

1 Ответ

0 голосов
/ 09 ноября 2011

Это только первые два параметра, но шаблон, который вам нужен, тот же. http://jsfiddle.net/photo_tom/39b9d/4/

Вы хотите реализовать зависимые функции, как описано в http://knockoutjs.com/documentation/dependentObservables.html

Я думаю, что это отвечает на ваш вопрос, если нет, пожалуйста, оставьте комментарий.

...