ドメイン駆動設計(DDD)の基本概念と、C#を用いた実践的な実装パターンを学びます。戦略的設計から戦術的設計まで。
Architecture Decision Records(ADR)の書き方と運用方法を学びます。C#プロジェクトでの実践例を中心に。
C#で学ぶYAGNI(You Aren't Gonna Need It)。「今必要なものだけ作る」技術と過剰な作り込みを防ぐ設計判断。
C#版KISS(Keep It Simple, Stupid)。複雑さを排除し、読みやすく変更しやすいコードを書く。
C#で学ぶSOLID原則。オブジェクト指向設計の基礎から実践まで、変更に強いコードの書き方を学びます。
C#で学ぶDRY(重複排除)。コピペコードからの脱却とメソッド抽出など実践的なリファクタリング手法。
C#で学ぶSoC(関心の分離)。UI、ロジック、データアクセスの適切な分離と依存関係の整理。
C#で学ぶ高凝集・低結合。変更に強いコード設計の基礎。責務の分離と依存関係のコントロール。
C#で学ぶMVCパターン。Model-View-Controllerの責務分担とWebアプリケーション設計の基礎。
C#で学ぶ依存性注入(DI)。疎結合な設計とテスト容易性。変更に強いアーキテクチャの要。
C#で学ぶ依存性逆転の原則。抽象への依存とDIコンテナの活用。テスト容易性と保守性の向上。
C#で学ぶ合成(Composition)。「継承より合成」を合言葉に、変更に強く、部品として再利用可能な設計。
依存関係ルール(Dependency Rule)の基本と、C#での実践的な適用方法を学びます。中心と外側を意識し、変更に強い設計を。
C#で学ぶレイヤードアーキテクチャ。関心の分離と依存性の制御。
C#で学ぶEntityとValue Object。同一性による識別と値の不変性。ドメイン駆動設計の基礎となる実装パターン。
C#で学ぶヘキサゴナルアーキテクチャ。Ports & Adaptersの基本概念から、外部依存に振り回されない堅牢な設計へ。
エラーを「仕様」として扱う設計手法を学びます。例外境界、Result型、ProblemDetailsなど、堅牢で運用しやすいエラー設計の実践パターン。
C#で学ぶObserverパターン。イベント駆動やデータバインディングの基礎となる重要なパターン。
C#で学ぶクリーンアーキテクチャ。依存関係のルール、4層の責務、テスト容易な設計を体得します。
C#で学ぶCQS(コマンド・クエリ分離)。「変更するなら返さない」原則を徹底し、読みやすくテストしやすいコードを目指します。
C#で学ぶCQRS(コマンド・クエリ責務分離)。「読む」と「書く」の責務を明確に分け、拡張性とパフォーマンスを両立させた設計を学びます。
「正しい状態しか存在させない」設計手法を学びます。ガード節、値オブジェクト、状態遷移のガードなど、C#での実践的なパターン。
セマンティックバージョニング(SemVer)と互換性ポリシーを学びます。C#環境でのバージョン管理、破壊的変更の判断、NuGetパッケージの運用まで実践的に習得。
「学食モバイル注文」の題材を通して、状態機械の設計と実装を詳しく学びます。if文地獄からの脱却、単体テスト、永続化まで。