私はプロの開発者ではないため、WPVMのMVVMパターンを掘り出し始めていますが、時々少し失われてしまいます。MVVMの依存関係
私が持っている主な問題は、誰が誰を創造すべきかを決めることです:私は犬と猫を保管しているデータベースを持っているとしましょう。私はデータベース(Unit of Work !?)、DogRepository/CatRepository、Dogs/Catsオブジェクトと通信するDatabaseManagerを作成します。
反対側には、ユーザーがデータベースを開く/閉じることができるMainWindowがあり、猫用リストボックスと犬用リストボックスがあるため、MainWindowViewModel、CatsViewModel、DogsViewModelが必要です。
しかし、これらのオブジェクトを作成するにはどうすればよいですか?私のアプリケーションでは、明らかにMainWindowを作成します。その後? MainWindowViewModelを作成してMainWindowに渡すのか、あるいはMainWindowが独自のMainWindowViewModelを作成しますか? DatabaseManagerはどのように作成されますか? MainWindowViewModelによって?
CatsViewModelとそれに対応するCatRepositoryはどうですか? MainWindowViewModelはCatRepositoryを作成するCatsViewModelを作成しますか?私は本当に混乱しています。
感謝。 WPFやMVVMに慣れるにはしばらく時間がかかりましたが、私はあなたの答えに感謝することができます。 – CaptainProton
うれしい私は助けることができました! –