0

うまくいけば、私はここで明確になっています。というViewModelがありAます。というモデルがありMます。モデルのリポジトリMと、それがマップする DB のものがありますRM

私の ViewModel はA、私の Model のプロパティと、M私の Repositoryのプロパティを持っていますかRM

RM次に、さまざまなメソッド onと bind を呼び出して使用し、 likeMで特定のメソッドに渡します。RMSave()

わかる?それは「正常」ですか、それとも近いですか?

4

2 に答える 2

1

好みに応じて、典型的な状況を説明している可能性があります。ビュー モデルがエンティティを操作したい場合は、コンストラクター インジェクションを使用して依存関係として注入できるリポジトリを介して行うことができ、ビュー モデルはリポジトリの特定の実装ではなく、抽象化に対して機能する可能性があります。

構築後の後でリポジトリにアクセスしたい場合は、リポジトリをプライベート フィールドまたはプロパティに割り当てることができます。

モデルに関しては、ビュー モデルでモデルのプロパティを複製する必要がないように、これをビューに公開するプロパティを持つことができます。ただし、これは、DRY (Don't Repeat Yourself) 原則に違反しないために、LoD (デメテルの法則) に違反する可能性のあるモデルに直接アクセスできるビューに満足しているかどうかによって異なります。

于 2013-05-09T16:46:40.827 に答える