0

MVVM と MVC について質問があります。デスクトップ クライアントと Web アプリケーションを開発しています。WPF (および MVVM) を使用して、デスクトップ クライアントと Web アプリ用の ASP.Net MVC を開発するつもりです。

私は以前に ASP.Net MVC を使用したことがありませんが、Web フォーム (マスター ページ、出力キャッシュなどの一部の機能を除く) が本当に好きではありませんでした。また、ほとんどの場合、AJAX (jQuery) とハンドラーを使用して HTML に入力し、入力を処理します (私は思うに、パターンについて読んだ後、私はMVCに近づきましたが、別の方法で)。

現在、これらのアプリケーションはほとんど同じ入力、レポート、およびデータベースを持っています。MVVM と MVC の両方で再利用できるモデルを作成する予定です。しかし、これらのパターンに関するさまざまな記事を読み、ASP.Net MVC コードを分析した結果、それが可能であるとは思えませんでした。MVVM では、View は Model を認識しませんが、MVC では Controller が Model を View と共有します。また、ASP.Net MVC では、ビュー (ASPX ファイル) は System.Web.Mvc.ViewPage から派生し、ラベル/キャプションはモデル自体から取り込まれます。

両方のアプリケーションで同じモデルを使用する方法はありますか?

ありがとうございました。

リテシュ

4

1 に答える 1

2

MVVM では、View は Model を認識しませんが、MVC では Controller が Model を View と共有します。

正しくありません。MVVM では、ビューはビュー モデルにバインドされます。ASP.NET MVC とまったく同じです。ASP.NET MVC では、コントローラーはモデルをビューと共有しません。ビューモデルを共有します。モデルと対話し、ビューに渡されるビュー モデルを構築します。

MVVM の MVC とは対照的に、ビューはモデルと通信できますが、これはビュー モデル全体で間接的に行われるため、ビューもモデルも互いの存在を認識しません。

したがって、デスクトップ クライアント アプリケーションと Web アプリケーションの両方で同じモデルを使用してもまったく問題ありません。唯一の違いは、ビュー モデルです。

于 2012-08-14T06:31:29.363 に答える