【发布时间】:2016-06-02 19:43:38
【问题描述】:
我有 20 种不同的服务(工厂)。每个服务在执行操作时执行一个规则。 基于 ruleCode 我想调用一个特定的服务。 我正在做的是,我有另一个名为 ActionHandler 的服务,它包含一个基于它调用特定服务的 CASE 的 SWITCH 语句。为此,我在 ActionHandler Service 中注入了所有 20 个服务。
我认为这不是最佳做法
谁能建议我解决此类问题的最佳方法。
提前致谢::
angular.forEach(List, function (elem) {
switch (elem.ruleCode){
case 'a':{
callAService();
break;
}
case 'b':{
callBService();
break;
}
//similarly others case
}
})
【问题讨论】: