本文へスキップ
BecomeCoder

C# MVVMコース · 第10章 仕上げ ― アプリを完成させる · レッスン41

まとめ ― 次に学ぶこと

ローカル実施

導入

10章41回、お疲れさまでした。「タスク管理アプリ」というたった1つの題材を、Entity・ValueObject・Factory・Repository・Service・ViewModel・Viewという実務のレイヤー構成に沿って、最初から最後までTDDで作り上げました。最後に、このコースで身についたことと、次に進むとよい方向を整理します。

説明

このコースで手を動かしたことを、もう一度並べてみましょう。

  • TDD: Red(失敗するテスト)→Green(通す最小実装)→Refactorのリズムで、Entity・Factory・Repository・Service・ViewModelのほぼすべてを作った
  • レイヤーの分離と依存の向き: MyApp.Core(何にも依存しない)を中心に、Infrastructure・View(MyApp)が外側から依存する構造(レッスン38
  • DIとFake: コンストラクタインジェクションで依存を外から渡し、テストでは本物の代わりにFakeを差し替える(第4章第8章
  • MVVM: View(XAML)とViewModel(普通のC#クラス)をデータバインディングでつなぎ、ロジックを画面から切り離す(第7章
  • 仕様変更への対応: 新しい要望が来ても、役割分担を崩さずに機能を足せる(第9章レッスン39レッスン40

次に学ぶとよいこと

まとめ

  • MVVM・TDD・依存性逆転・DIという、実務のC#開発繰り返し登場する考え方を、1つのアプリを通して一通り体験した
  • 「テストしやすいコードは、たいてい設計もよい」という感覚を持てていれば、このコースの目的は達成できている
  • 次はDI/EF Coreで永続化を、本物のWPFで実機の細部を、それぞれ深掘りしていこう

このコースはここまで。次に学ぶなら

おつかれさまでした。ここまでの学びを土台に、関連するコースへ進めます。