我专注于将我的逻辑转移到我的模型中。我已经将 Stripe Payments 集成到我的 Rails 4 应用程序中,并且与 Stripe 的 API 的交互在我的标准(表支持)模型之一中得到处理。
但是,我刚刚开始考虑是否应该为这种场景(也许stripe.rb
)引入一个无表模型来处理 API 调用、创建新的 Stripe 客户、更新卡片等。
任何人都对此有任何建议,如果您推荐一个新模型,您能否强调一些我需要注意的关于无表模型的领域。
我专注于将我的逻辑转移到我的模型中。我已经将 Stripe Payments 集成到我的 Rails 4 应用程序中,并且与 Stripe 的 API 的交互在我的标准(表支持)模型之一中得到处理。
但是,我刚刚开始考虑是否应该为这种场景(也许stripe.rb
)引入一个无表模型来处理 API 调用、创建新的 Stripe 客户、更新卡片等。
任何人都对此有任何建议,如果您推荐一个新模型,您能否强调一些我需要注意的关于无表模型的领域。
您可以将 api 的逻辑提取到服务对象中。
这很简单。只需在您的应用程序目录中创建一个 services 文件夹,您放置在其中的任何 *.rb 文件将默认在 rails 4 中自动加载。
查看以下文章以获取更多想法
http://blog.codeclimate.com/blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/