我一直在尝试构建我的应用程序的不同方式,尤其是基于 ActiveRecord 的模型,研究将结果保存为单个字段的单独类的概念。现在组合可能已经奏效,但是关于它是否保留的讨论很多,所以我想知道你可能有什么替代方案。
例子:
class Gadget < ActiveRecord::Base
attr_accessor: lights
end
现在,我希望该lights
属性由一个完全独立的类“管理”:
class Lights
def doSomething
end
def doSomethingElse
end
end
例如,为了透明地存储结果,将这个逻辑代理或委托出ActiveRecord
模型并进入类的好方法是什么?Lights
例如,使用Lights
类的实例作为lights
属性——但这不起作用,因为没有关联,对吧?
例如method_missing
,用于将所有请求推送到lights
实例——但这也不起作用,因为它不会被持久化到数据库中。
也许这是不可能的,但我对保持逻辑运算结果的方法很感兴趣。欢迎所有建议。