2

質問:

3 層アプリケーションで Web サービスと対話する UI に MVVM を使用することは理にかなっていますか?


詳細:

  1. アプリケーションのアーキテクチャは 3 層です。

    Presentation Layer <--Web-Service-->| Business Layer | Data Access Layer

  2. フロントエンド: .NET (WPF および C#)

  3. バックエンド: Java EE

UI に MVVM を使用することは理にかなっていますか?

  1. Webサービスを介さずに直接アクセスできないため、モデルはどのようにしてデータベースを抽象化できますか?
  2. モデルを介してデータベースを抽象化することが実際に可能である場合、そのようにすることは良い考えですか?

その他の考慮事項:

データのライブ更新を行う必要はありません:

  • DB の更新はすぐに UI に反映される必要はなく、その逆も同様です。

  • これにより、モデル自体は必要ないと思います。私の場合、MVVMは適切ですか?


編集

リンク:

3 層アプリケーションの UI にMVVM を使用したプロジェクトへのリンクを投稿できると助かります。

4

2 に答える 2

3

MVVM のモデルは、必ずしもデータベースによって提供されるわけではありません。

この場合、ビジネス層によって公開されるデータ構造をモデルと見なします。

データベースのデータ構造は、ストレージとクエリのために最適化する必要があります。ビジネス層によって公開されるデータ構造は、(すべての) 可能なクライアントと、帯域幅などの考慮事項に対して最適化する必要があります。

クライアントのデータ構造はプレゼンテーション用に最適化する必要があり、これを MVVM でビューモデルと呼んでいます。

MVVM は、ビジネス層によって公開されたデータ構造と UI によって必要なデータ構造の間で変換できるため、非常に適しています。

于 2012-05-15T05:44:50.943 に答える