MVVMパターンを使用して、WPFアプリケーション(実際にはツールです)を開発しようとしています。私はいくつかの記事を読んだり、ビデオを見たり、質問を投稿したりしましたが、どういうわけか、このMVVMに対する私のアプローチや理解は「正しいもの」ではないと感じています。
UIから始めます。最初の段階で、UIは次のように表示します。
- グループボックス
- ユーザー名のテキストボックス
- パスワードのテキストボックス(最初は無視しましょう
PasswordBox
)
- グループボックス
- このユーザーが使用できるプロジェクト名のリストのコンボボックス(Webサービスから取得されます)
- 選択したプロジェクトにログインするためのボタン「ログイン」
- 現在のプロジェクトからログアウトするためのボタン「ログアウト」
したがって、処理する必要のある次のデータを特定します。
- ユーザー名の文字列
- パスワードの文字列
- プロジェクトの
ObservableCollection<Project>
リストについて - アクティブなプロジェクトを表す
Project
オブジェクト - プロジェクトにログインしている
boolean
かどうか
心配ですが、MVVMに続いてこれをどのように構造化または設計する必要があるのかわかりません。ここでは、いくつのビュー、ビューモデル、およびモデルを使用する必要がありますか?もちろん、アプリケーションは大きくなりますが、それほど大きくはなりません。上記に固執しましょう。