Repository Pattern
2018/08/27
これは説明不要なくらいよく出てくるパターン。
アプリケーションに必要なデータの取得を実際の取得方法(DB、JSON、XML等々)と分離する。
データの保存方法が変わった時のためというよりも、単体テスト時のダミーデータを返すテスト用リポジトリと簡単に切り替えるため。
QuestionnaireView.xaml | View | UI |
QuestionnaireView.xaml.cs | View | QuestionnaireViewのpartial class。空。ここにロジックを書くとViewが絡むのでテストしづらい。XAMLだけでは表現しきれない複雑なアニメーションのロジック等を書く場合はここ。 |
QuestionnaireViewModel.cs | ViewModel | Viewに必要なデータや状態を保持。BindableBaseを継承 |
Questionnaire.cs | Model | データの型 |