私は前回 WPF を扱っていて、MVVM を理解しようとしていますが、少し不確実性があります: データはモデル内にあり、ビューはビュー モデルにバインドされていますよね? しかし、モデル内に本当にデータだけがあるのでしょうか?それとも、たとえば save メソッドやモデル内のデータベースからデータを取得するメソッドを持つことは正当なのでしょうか?
次は、View Model にバインドしていて、View Model 内に Model のインスタンスがあることは明らかです。モデル インスタンスからのデータを再度ビュー モデルにカプセル化するので、データは既にモデル内にカプセル化されていますが、それにバインドできますか? ビューモデル内にメインデータがあり、モデル内ではなくビューモデル内にあるフィールドをカプセル化したいくつかの実装を見ましたが、正しい方法でそれを行うにはどうすればよいですか?
3 つ目の不確実性は、データを検証する一般的な方法は何か? IDataErrorInfo を持つモデル内またはビュー モデルのカプセル化内? インターネット上で MVVM-Pattern の実装をいくつか見つけましたが、それらのいくつかは次のものとは非常に異なっていたため、これらを管理する方法がわかりません。