ViewModel クラスの 1 つのパラメーターを受け取る 34 の異なるメソッドがありますが、それぞれがクラスで 2 つまたは 3 つのプロパティしか使用しません。オブジェクト全体ではなく、これらのプロパティをこれらのメソッドに渡すだけでよいと思います。それは簡単にリファクタリングする方法ですか?関数内のすべてのテキストを選択して、リファクタリング > メソッドの抽出を実行しようとしましたが、オブジェクトの 2 つのプロパティのみが使用されていることを確認し、パラメーター リストをそれらの 2 つのプロパティだけにすることが十分にスマートであることを期待していますが、オブジェクト全体をもう一度取得します。
私が何をしているのか説明する必要があるかもしれません...
wiki ページのテキストを生成するアプリケーションを作成しようとしています。UI に入力された値に基づいて、テンプレートのテキストとそのテンプレートを使用するためのテキストを生成するか、テンプレートが必要ない場合はページのテキストのみを生成します。17 の異なる部分があるため、組み合わせるとテンプレート ページのテキストを作成する 17 の関数があり、テンプレートが不要な場合に実際のページを作成するために組み合わせる 17 の関数があります。1 つの大規模な関数の出力全体をテストするのではなく、一度に小さな部分をテストできるように、このようにしました。
したがって、現在、これらの 34 のメソッドすべてが 1 つのパラメーター (UI から構築されたオブジェクト全体) を取ります。私にとって、それはもはや意味がありません。ページ全体の 1 つのセクションを生成する関数は、別のセクションで使用されるデータについて知る必要はありません。誰かがそこで使用しようとすると、何かがおかしいことがわかります。