私はWPFが初めてです。
データベースと対話するように設計されたアプリケーションを作成しながら、WPF のさまざまなアーキテクチャ パターンの長所と短所を理解しようとしています。
アプリケーションはマスター ウィンドウから始まります。マスター ウィンドウには、その DB 内の異なるテーブルに対してそれぞれ CRUD 操作を実行する他のウィンドウをロードするさまざまなボタンが含まれています。
3つの可能なアプローチの長所と短所について疑問に思っています:
1) 各ウィンドウのコンストラクター内で新しいエンティティ インスタンスをインスタンス化する
2) 各ウィンドウには、エンティティ オブジェクトの依存性注入をサポートするコンストラクターがあります。マスター ウィンドウが新しいウィンドウ オブジェクトをインスタンス化するたびに、エンティティの独自のインスタンスを挿入します。
3) WPF Data Binding Walkthroughに従って、アプリケーションから継承するクラスで public ObjectResult プロパティを作成し、この/これらのプロパティにリンクします。
<Window.Resources><CollectionViewSource>
さまざまなウィンドウのタグ。
ありがとう