WPFアプリでは、巨大なXAML階層を持つ単一のウィンドウに詰め込まれていた関心の分離を分離するために多くのユーザーコントロールを作成するのは正常ですか?再利用するつもりはありませんが、サブコンポーネントごとに個別のタスクを実行するために、新しいユーザーコントロールを作成し続けていることがわかりました。また、1つのマスタービューモデルのプロパティに物事をバインドするのではなく、それぞれに独自のビューモデルを与えています。
これは正常ですか?コードのクリーンさの観点から、私は正しいことをしているように感じます。しかし、WPFの観点からは、これは正しくないと思います。
たとえば、ウィンドウの左側にリストがあり、アイテムを選択すると、右側に表示される内容が変わるとします。リストの上には、リストを操作するためのボタンもあります。たとえば、アイテムを追加したり削除したりできます。そのリスト全体をUserControlとして引き出す傾向があります。これには、リストとその上のコントロールボタンだけが含まれます。次に、メインウィンドウに新しいコントロールが表示されます。
私は船外に行きますか?