私たちは、3層のアーキテクチャの状況で、可能な限り明確かつクリーンに物事を実行しようとしています。
しかし、私たちのシステムの複雑さは、先に進むための最良の方法について私たちを混乱させています。
より小さなパラメーターリストを使用して、サービスレイヤーを通過する関数のチェーンを多数使用する場合、これは何が行われているのかという点では明らかですが、これらのメソッド間で多くの機能が繰り返されているように感じます。
ただし、使用するメソッドが少なく、メソッド内の機能を変更するためのパラメーターのリストが大きい場合、これは手に負えないように見えます。
現時点での私たちの選択は、多くのロジックフローが内部にあるモノリシック関数よりも管理が簡単であると感じるため、より多くの関数を使用することです。これは明らかに、より管理しやすいコードの小さなチャンクを意味します。
DRYについてよく耳にするだけなので、メソッド内で繰り返しが行われているように感じます。しかし、それはより柔軟なようです。