使用している支払いゲートウェイを Subscription クラスと PaymentGatewayApi クラスに抽象化して、モデルに触れることなく将来簡単に変更できるようにします。私のAPIはapp/api
いくつかしかないので問題ないようです(ただし、私よりも賢い人がそうすべきだと言った場合は移動します)。
高品質のコードを記述してパラメーターの呼び出しを減らすには、いくつかの単純なユーティリティ クラスを作成する必要があります。これらの 1 つは、モデルCreditCardCustomer
でインスタンス化して、インスタンスを に渡すことができるです。Subscription
PaymentGatewayApi
私の質問は、このクラスをどこに置くべきですか? 独自のファイルにする必要がありますか、それとも複数のクラスを同じファイルに入れることができますか? Ruby全般と特にRailsのベストプラクティスは何ですか?