たとえば、コントローラーとドメインモデル(つまり、リポジトリ、エンティティなど)の間の関係を行うサービスレイヤーがあります。
私のサービスでは、エンティティを「取得」するメソッドがgetArticles
ありますが、配列の結果またはオブジェクトのコレクションを返す必要があります。
そこで、メソッドに引数を追加しましたgetArticles($array = false);
(実際、私のサービスはオブジェクトをキャストしません。これはリポジトリによって行われますが、API にそのオプションを提供する必要があります)
私のサービスはますます大きくなっており、メソッドのパラメーターで定義するのが良い考えかどうか疑問に思っています。それは、サービスがステートレスであるべきだと思ったからだと思いましたが、そうならないかどうか疑問に思っています私のサービスsetUseArray($flag)
がそれにプロキシするときに、基本的に私のリポジトリにそのフラグを実行してフィードするメソッドをサービスに用意することをお勧めします。
同じ考えで、サービスを使用してページ分割された結果を返す場合、各メソッドでページとアイテム数を設定する必要がありますか、それともサービスでグローバル メソッドを使用する必要がありますか?
フィードバックはありますか?