多くの異なるコンポーネントを持つ単一フォームアプリケーションでコードを管理する最適な方法は何ですか?例えば、閲覧する商品を選択するための商品選択部を有する金融アプリケーションを考える。価格、金利などのリアルタイムチッカー。スクロールするニュースフィード。さまざまなチャート。局所的に計算された値を表示するグリッドと、guiコードをCで整理する#
このアプリ以外で使用されない場合でも、個別のコンポーネントごとにカスタムコントロールを作成しますか?または、各コンポーネントのロジックを実装し、何らかの形でGUIの実際のコントロールを更新するクラスでそれを行うことができますか? 2つの構成要素は、相互作用する必要があり得る。グリッド内のセルをクリックすると、何らかのチャートが表示されます(メインフォームでメッセージを送信するかどうかを確認します)
フィーチャーが追加されるとフォームコードが肥大化するという習慣があります。より良い方法で。私はC#(WPFを使用しない)で作業していますが、基本的な設計原則は必ずしも言語固有ではないと思います。