我越来越多地将我所有的代码放在有关 MVC 的模型和助手中。
但是,有时我不确定在哪里组织代码。它应该进入模型还是应该进入助手。各有什么好处。是更快还是它们相同。我听说过一些关于所有模型都被缓存的事情,所以看起来那将是放置我的大部分代码的更好地方。
例如,这是一个在模型或助手中工作的场景:
def status
if self.purchased
"Purchased"
elsif self.confirmed
"Confirmed"
elsif self.reserved
"Reserved"
else
"Pending"
end
结尾
我不需要将此状态保存在数据库中,因为有购买、确认和保留的布尔字段。那么为什么要把它放在一个模型中,或者为什么把它放在一个助手中呢?
因此,我不确定将代码放入模型或助手(如果两者都可以)中的最佳实践或好处。