メインコンテンツまでスキップ

DDD C#版

ドメイン駆動設計(DDD)の基本概念と、
C#を用いた実践的な実装パターンを学びます。
戦略的設計から戦術的設計まで。

ADR C#版

Architecture Decision Records(ADR)の
書き方と運用方法を学びます。
C#プロジェクトでの実践例を中心に。

YAGNI C#版

C#で学ぶYAGNI(You Aren't Gonna Need It)。
「今必要なものだけ作る」技術と
過剰な作り込みを防ぐ設計判断。

KISS C#版

C#版KISS(Keep It Simple, Stupid)。
複雑さを排除し、
読みやすく変更しやすいコードを書く。

SOLID C#版

C#で学ぶSOLID原則。
オブジェクト指向設計の基礎から実践まで、
変更に強いコードの書き方を学びます。

DRY C#版

C#で学ぶDRY(重複排除)。
コピペコードからの脱却と
メソッド抽出など実践的なリファクタリング手法。

SoC C#版

C#で学ぶSoC(関心の分離)。
UI、ロジック、データアクセスの
適切な分離と依存関係の整理。

HC/LC C#版

C#で学ぶ高凝集・低結合。
変更に強いコード設計の基礎。
責務の分離と依存関係のコントロール。

MVC C#版

C#で学ぶMVCパターン。
Model-View-Controllerの責務分担と
Webアプリケーション設計の基礎。

DI C#版

C#で学ぶ依存性注入(DI)。
疎結合な設計とテスト容易性。
変更に強いアーキテクチャの要。

DIP C#版

C#で学ぶ依存性逆転の原則。
抽象への依存とDIコンテナの活用。
テスト容易性と保守性の向上。

Is-a/Has-a C#版

C#で学ぶ合成(Composition)。
「継承より合成」を合言葉に、
変更に強く、部品として再利用可能な設計。

依存関係ルール C#版

依存関係ルール(Dependency Rule)の基本と、
C#での実践的な適用方法を学びます。
中心と外側を意識し、変更に強い設計を。

レイヤー C#版

C#で学ぶレイヤードアーキテクチャ。
関心の分離と依存性の制御。

Entity/VO C#版

C#で学ぶEntityとValue Object。
同一性による識別と値の不変性。
ドメイン駆動設計の基礎となる実装パターン。

ヘキサゴナル C#版

C#で学ぶヘキサゴナルアーキテクチャ。
Ports & Adaptersの基本概念から、
外部依存に振り回されない堅牢な設計へ。

エラーモデリング C#版

エラーを「仕様」として扱う設計手法を学びます。
例外境界、Result型、ProblemDetailsなど、
堅牢で運用しやすいエラー設計の実践パターン。

Observer C#版

C#で学ぶObserverパターン。
イベント駆動やデータバインディングの
基礎となる重要なパターン。

クリーンアーキ C#版

C#で学ぶクリーンアーキテクチャ。
依存関係のルール、4層の責務、
テスト容易な設計を体得します。

CQS C#版

C#で学ぶCQS(コマンド・クエリ分離)。
「変更するなら返さない」原則を徹底し、
読みやすくテストしやすいコードを目指します。

CQRS C#版

C#で学ぶCQRS(コマンド・クエリ責務分離)。
「読む」と「書く」の責務を明確に分け、
拡張性とパフォーマンスを両立させた設計を学びます。

不変条件 C#版

「正しい状態しか存在させない」設計手法を学びます。
ガード節、値オブジェクト、状態遷移のガードなど、
C#での実践的なパターン。

SemVer C#版

セマンティックバージョニング(SemVer)と互換性ポリシーを学びます。
C#環境でのバージョン管理、破壊的変更の判断、
NuGetパッケージの運用まで実践的に習得。

状態機械 C#版

「学食モバイル注文」の題材を通して、
状態機械の設計と実装を詳しく学びます。
if文地獄からの脱却、単体テスト、永続化まで。