好奇心から、サードパーティがインストール可能なMVVMフレームワークを使用する必要があるかどうか、またはアプリケーションでさまざまなプロジェクトを直接作成して定義し、それらをModel、ViewModel、およびViewとして呼び出して使用できるかどうかを知りたいと思いました彼らの定義によると。
サードパーティのフレームワークは追加の機能を提供しますか? また、上記の段落で説明したアプリケーションを MVVM 準拠と呼ぶことができますか?
好奇心から、サードパーティがインストール可能なMVVMフレームワークを使用する必要があるかどうか、またはアプリケーションでさまざまなプロジェクトを直接作成して定義し、それらをModel、ViewModel、およびViewとして呼び出して使用できるかどうかを知りたいと思いました彼らの定義によると。
サードパーティのフレームワークは追加の機能を提供しますか? また、上記の段落で説明したアプリケーションを MVVM 準拠と呼ぶことができますか?
MVVMフレームワークをお探しの場合は、Catelをお勧めします
あなたが考えているアプローチは、私が個人的に「MVVM準拠」と呼ぶものではありません(それは単なるパターンですが)。通常、モデルはデータ(Linq2Sqlエンティティ)を記述してアクセスするためのクラスであり、ViewModelはアプリケーションのビジネスロジックを駆動するクラスであり、ビューは単なるウィンドウ/ページなどです。通常、メインプロジェクトに3つすべてのフォルダを作成します。そこから取得しますが、モデルを他のモデルで使用する場合は、モデルを別のプロジェクトに入れることをお勧めしますが、通常は次のように呼びます。MyProjectData
いいえ、サードパーティのフレームワークを使用する必要はありません。設計パターンに従うことができます。詳細については、このリンクをたどってください。
いいえ、利用可能な MVVM フレームワークを使用する必要はありません。独自の MVVM フレームワークを作成して使用できます。MVVM パターンのガイドラインに従ってフレームワークを正しく実装すれば、アプリケーションは MVVM に準拠したものになります。
しかし、はい、MVVM フレームワークには利点があります。カスタム MVVM 実装で自分で実装する必要がある、すぐに使用できる多くの機能/基本クラスを提供します。たとえば、Prism は、SL または WPF アプリケーション (EventAggregator、ナビゲーション フレームワーク、コマンドなど) で発生するさまざまな問題/シナリオを解決する標準的な方法を提供します。
Prismについて私が尋ねたこの質問を見てください -
いいえ、サードパーティのフレームワークを使用する必要はありません。MVVM のアーキテクチャに従って、その中にコードを実装するだけです。ここで MVVM の詳細を確認できます ここにリンクの説明を入力してください