此类项目类型的最佳代码组织

时间:2011-11-09 13:15:32

标签: javascript knockout.js business-logic expert-system

我有一组参数和系数。

看起来像这样:

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

等等。

此类任务类型的最佳代码组织是什么?对于UI我想使用knockoutjs因为我有很多依赖元素。但我也要为业务逻辑和UI做单独的层,并编写一些测试。我想要实现的另一件事是声明性规则。你怎么看待Rx?它可以帮助我吗?或者你知道其他很酷的文章吗?

1 个答案:

答案 0 :(得分:0)

这只是前两个参数,但您需要的模式是相同的。 http://jsfiddle.net/photo_tom/39b9d/4/

您希望按http://knockoutjs.com/documentation/dependentObservables.html

中所述实现dependendObservable函数

我认为这回答了你的问题,如果没有,请发表评论。