0
私はポロの概念上のオンライン利用可能ないくつかのドキュメンテーションを経ており、なぜ我々はポロを使用する必要があることを理解したが、何i」はdidnのしていますビジネスロジックがサービスクラスに入る必要がある場合、アクティブレコードモデルクラスにはどうすればよいのでしょうか?レール:ポロ(昔ながらのルビーオブジェクト)以下のとき、どのようなコードは、モデルとサービス・クラスで行くべき構造
はまた、どのようなケースでは、サービスクラスを作成しても意味がありません、代わりにActiveRecordのモデルクラスで記述したコードでなければなりません?
何か助けていただければ幸いです。
あなたが「ポロ構造」とはどういう意味ですか?あなたの質問は、 "良いコードを書くにはどうすればいいですか?" - これは大いに議論されている巨大なトピックであり、単一のStackOverflow投稿に簡潔に回答することはできません。トピックには何千もの本が書かれています。 –
開始するには、単一責任原則など、原則(原則:https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)を読むことをお勧めします。 –
あなたの質問に対するやや曖昧な答えとして、私が言うことができる最高のものは:あなたのコードは「きれいでシンプル」でなければなりません。クラスは**一つの責任**を持つべきです。サービスオブジェクトの主な目的は、複雑なロジックをクラスのカスタマイズされた構造に抽象化することです。柔軟で、再利用可能で、テスト可能なようにします。 –