我正在将我正在使用的支付网关抽象为一个订阅类并放入一个 PaymentGatewayApi 类,以便将来可以在不触及模型的情况下轻松更改它。我的 API 所在的位置app/api
似乎很好,因为我只有几个(尽管如果比我聪明的人说我应该移动它们,我会移动它们)。
在尝试编写高质量代码并减少参数调用时,我需要创建一些简单的实用程序类。其中之一是CreditCardCustomer
可以在Subscription
模型中实例化,然后将实例传递给PaymentGatewayApi
.
我的问题是,我应该把这门课放在哪里?它是否需要在自己的文件中,或者我可以将多个类放在同一个文件中?Ruby 和 Rails 的最佳实践是什么?