0

PRISMフレームワークを使用したWPFMVVMアプリケーション開発に関していくつか質問があります。

  1. モジュラーアプリケーションのモジュールにデータアクセスコードを含める必要がありますか?

  2. モジュールがプリズムドキュメントの「StockTraderRI」のようにインフラストラクチャプロジェクトに存在するコードに依存している場合、それらのモジュールとインフラストラクチャの間に緊密な結合が発生することはありません。プロジェクト、モジュールは自己完結型の機能であると想定されていませんか!?

  3. 私は、すべてのコードがビジネスロジック層に依存する必要があるというDDD(ドメイン駆動開発)の神話が好きです。したがって、「依存関係の矢印」はBLLから出てはならず、代わりにBLLに入る必要があります(たとえば、DALはBLLを使用すると、DIコンテナを使用してすべてを配線できます)、モジュールはアプリケーションのBLLであると思うので、何かに依存することは望ましくありません。モジュラーPRISMアプリでそれを実現できますか(方法)?

4

1 に答える 1

1
  1. はい。通常、Prism アプリケーションはモジュールのみで構成されているため、アプリケーションでデータにアクセスする場合は、何らかの方法でモジュールからアクセスする必要があります。

  2. 依存関係の管理は重要です。モジュールがインフラストラクチャ プロジェクトを参照することに意味があるかどうかを判断するために、モジュールが何をするかを調べようとします。たとえば、イベント ロギング モジュールを作成している場合、インフラストラクチャ プロジェクトではない共通ライブラリにそのインターフェイスを配置することを検討できます。これは、他のプロジェクトで再利用できるためです。ただし、インフラストラクチャ プロジェクトを参照するプロジェクト固有のモジュールは気にしません。モジュールを使用すると、疎結合を強制したり、モジュールを自由に交換して機能を追加または削除したり、アプリケーションを垂直ではなく水平にスライスした場合に UI を交換したりできます。

  3. 「何も」に依存しないとはどういう意味かよくわかりません。それらはまだ .NET コア ライブラリに依存していると思います。じゃあプリズムは?それは許されますか?それらが Prism またはインフラストラクチャ プロジェクトを参照することを懸念している場合は、モジュールがモデル リポジトリを参照して実装し、モデル ロジックを表示し、内部のロジックを表示する個別の DLL に BLL コードを常に含めることができます。

于 2012-11-25T04:07:12.620 に答える