C#版KISS(Keep It Simple, Stupid)。複雑さを排除し、読みやすく変更しやすいコードを書く。
C#で学ぶYAGNI(You Aren't Gonna Need It)。「今必要なものだけ作る」技術と過剰な作り込みを防ぐ設計判断。
C#で学ぶSoC(関心の分離)。UI、ロジック、データアクセスの適切な分離と依存関係の整理。
Architecture Decision Records(ADR)の書き方と運用方法を学びます。C#プロジェクトでの実践例を中心に。
C#で学ぶ高凝集・低結合。変更に強いコード設計の基礎。責務の分離と依存関係のコントロール。
C#で学ぶDRY(重複排除)。コピペコードからの脱却とメソッド抽出など実践的なリファクタリング手法。
「動作を変えずに内部を良くする」技術を学びます。安全な手順、コードスメルの見極め、IDEとAIを活用した実践的な改善手法。
C#で学ぶテスト容易な設計。DI、モック、境界の設計など、テストしやすく保守性の高いコードを書く技術。
テスト駆動開発(TDD)の基礎からAI活用までを学びます。Red/Green/Refactorの習慣、依存の分離、そしてBlazorでのUIテストまで、50章で徹底習得。
エラーを「仕様」として扱う設計手法を学びます。例外境界、Result型、ProblemDetailsなど、堅牢で運用しやすいエラー設計の実践パターン。
C#で学ぶレイヤードアーキテクチャ。関心の分離と依存性の制御。
C#で学ぶMVCパターン。Model-View-Controllerの責務分担とWebアプリケーション設計の基礎。
依存関係ルール(Dependency Rule)の基本と、C#での実践的な適用方法を学びます。中心と外側を意識し、変更に強い設計を。
C#で学ぶ依存性逆転の原則。抽象への依存とDIコンテナの活用。テスト容易性と保守性の向上。
C#で学ぶ依存性注入(DI)。疎結合な設計とテスト容易性。変更に強いアーキテクチャの要。
C#で学ぶ合成(Composition)。「継承より合成」を合言葉に、変更に強く、部品として再利用可能な設計。
C#で学ぶSOLID原則。オブジェクト指向設計の基礎から実践まで、変更に強いコードの書き方を学びます。
C#で学ぶGoFデザインパターン。23パターンの基本から、.NET標準クラスや定番ライブラリでの実践まで。
C#で学ぶObserverパターン。イベント駆動やデータバインディングの基礎となる重要なパターン。
C#で学ぶCQS(コマンド・クエリ分離)。「変更するなら返さない」原則を徹底し、読みやすくテストしやすいコードを目指します。
「学食モバイル注文」の題材を通して、状態機械の設計と実装を詳しく学びます。if文地獄からの脱却、単体テスト、永続化まで。
「正しい状態しか存在させない」設計手法を学びます。ガード節、値オブジェクト、状態遷移のガードなど、C#での実践的なパターン。
C#で学ぶEntityとValue Object。同一性による識別と値の不変性。ドメイン駆動設計の基礎となる実装パターン。
ドメイン駆動設計(DDD)の基本概念と、C#を用いた実践的な実装パターンを学びます。戦略的設計から戦術的設計まで。
集約(Aggregate)の設計と境界を学びます。整合性を保つための設計判断、不変条件の守り方、そして最終的整合性への橋渡しまで。
「起きた事実」を扱うドメインイベントを学びます。巨大メソッドの回避、関心の分離、そしてOutboxパターンによる信頼性の確保まで。
「モノリスのまま内部を分割」する設計手法を学びます。境界設計、Outboxパターン、ドメインイベント、そして冪等性まで、実践的な構成を習得。
C#で学ぶヘキサゴナルアーキテクチャ。Ports & Adaptersの基本概念から、外部依存に振り回されない堅牢な設計へ。
C#で学ぶクリーンアーキテクチャ。依存関係のルール、4層の責務、テスト容易な設計を体得します。
腐敗防止層(ACL)の概念と実装を学びます。外部システムの仕様からドメインモデルを守り、クリーンな設計を維持する翻訳レイヤーを構築。
API設計における型安全性と疎結合の学習。C#によるAPIコントラクトの実装例。
セマンティックバージョニング(SemVer)と互換性ポリシーを学びます。C#環境でのバージョン管理、破壊的変更の判断、NuGetパッケージの運用まで実践的に習得。
契約による設計(Design by Contract)を学びます。事前条件、事後条件、不変条件の実装と、C#での堅牢なプログラミング手法。
「同じ要求が何回きても壊れない」設計を学びます。自然冪等、冪等キー、DB一意制約、状態遷移、非同期における重複排除まで。
最終的整合性と分散の基本を学びます。「学食モバイルオーダー」を題材に、CAP判断から冪等性、Outboxパターンまで。
トランザクションアウトボックスパターンの概念とC#での実装方法を学びます。確実なメッセージ配送と整合性の確保。
分散システムでの長期間実行プロセス(Saga)を学びます。失敗時の補償トランザクション、状態管理、冪等性、Outboxパターンなど実践的なパターンを習得。
C#で学ぶCQRS(コマンド・クエリ責務分離)。「読む」と「書く」の責務を明確に分け、拡張性とパフォーマンスを両立させた設計を学びます。
C#で学ぶイベントソーシング(ES)。「状態」ではなく「出来事」を積む設計。不変条件、Rehydrate、Projectionまで実践習得。
「言葉とモデルの意味が一貫する範囲」を学びます。境界の見つけ方、Context Mapによる関係整理、そしてC#による境界の保護まで。