我有几个问题:遵循我在该问题上得到的完美答复Businesslogic dependent on model attribute。
我计划使用策略模式,我想知道应该将类文件放在哪里(哪个文件夹中)?他们应该放在模型文件夹中吗?另外,我有一个默认行为,我是否仍然需要创建一个 Interface 类并从中派生我的默认策略,或者我将我的默认策略定义为基本策略?
我有一个快速的问题 :
在红宝石中,如果我写
def test
foo && a == b && c == "bar"
end
Run Code Online (Sandbox Code Playgroud)
如果 foo 为 null 或 false,它会继续评估表达式的其余部分吗?
如果我这样做,它会改变什么吗
def test
a == b && c == "bar" if foo
end
Run Code Online (Sandbox Code Playgroud)
多谢
我有一个User具有introduced_by属性的模型.根据该属性值,我以不同的方式计算我的佣金.这样做最好,最灵活的方法是什么?
我应该进行切换,还是将所有内容放在平面文件中?另外,我应该创建一个Commission模型吗?