Tag: 耦合

在Rails应用程序中使用模块的模型

我有一个模型,需要从辅助源加载外部数据。 我的模型可以从(可交换的)获取数据的许多Web服务,但我不想创建将难以更改服务的代码(成本因变量和固定使用而显着不同而且可能会发生变化将被要求)。 我想创建一个驱动程序来执行交互(如果服务需要切换,则创建更多自定义驱动程序)。 不幸的是,由于驱动程序和模型的紧密耦合,将代码提取到插件或gem中是没有意义的。 我已将所有代码解压缩到一个模块中(参见示例),并且当前在我的模型上面声明了代码。 module Synchronize def refresh self.attributes = … self.save end end class Data < ActiveRecord::Base include Synchronize end Rails(3.0.0)是否有一个约定存储与模型紧密耦合的模块? 我应该使用插件来执行此操作吗? 这与’app / helpers’目录有关吗? 如果没有,哪里是存储代码的最合适的地方? 谢谢!