0

私はWPFが初めてです。

データベースと対話するように設計されたアプリケーションを作成しながら、WPF のさまざまなアーキテクチャ パターンの長所と短所を理解しようとしています。

アプリケーションはマスター ウィンドウから始まります。マスター ウィンドウには、その DB 内の異なるテーブルに対してそれぞれ CRUD 操作を実行する他のウィンドウをロードするさまざまなボタンが含まれています。

3つの可能なアプローチの長所と短所について疑問に思っています:

1) 各ウィンドウのコンストラクター内で新しいエンティティ インスタンスをインスタンス化する

2) 各ウィンドウには、エンティティ オブジェクトの依存性注入をサポートするコンストラクターがあります。マスター ウィンドウが新しいウィンドウ オブジェクトをインスタンス化するたびに、エンティティの独自のインスタンスを挿入します。

3) WPF Data Binding Walkthroughに従って、アプリケーションから継承するクラスで public ObjectResult プロパティを作成し、この/これらのプロパティにリンクします。

<Window.Resources><CollectionViewSource> 

さまざまなウィンドウのタグ。

ありがとう

4

1 に答える 1

1

依存性注入は、最も柔軟な方法を提供する最良のオプションです...

ただし、エンティティ オブジェクトのような具体的なものを注入するべきではありませんが、サービスの特定の実装でありInterface、エンティティ オブジェクトを直接使用するのではなく、データ アクセスの詳細を抽象化するモデルを代わりに使用するサービス プロバイダーを注入する必要があります。疎結合の利点...

于 2013-01-15T20:18:40.113 に答える