Skip to main content

KISS C#版

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

YAGNI C#版

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

SoC C#版

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

ADR C#版

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

HC/LC C#版

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

DRY C#版

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

Refactoring C#版

「動作を変えずに内部を良くする」技術を学びます。
安全な手順、コードスメルの見極め、
IDEとAIを活用した実践的な改善手法。

テスト容易な設計 C#版

C#で学ぶテスト容易な設計。
DI、モック、境界の設計など、
テストしやすく保守性の高いコードを書く技術。

TDD C#版

テスト駆動開発(TDD)の基礎からAI活用までを学びます。
Red/Green/Refactorの習慣、依存の分離、
そしてBlazorでのUIテストまで、50章で徹底習得。

エラーモデリング C#版

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

レイヤー C#版

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

MVC C#版

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

依存関係ルール C#版

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

DIP C#版

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

DI C#版

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

Is-a/Has-a C#版

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

SOLID C#版

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

GoF C#版

C#で学ぶGoFデザインパターン。
23パターンの基本から、
.NET標準クラスや定番ライブラリでの実践まで。

Observer C#版

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

CQS C#版

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

状態機械 C#版

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

不変条件 C#版

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

Entity/VO C#版

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

DDD C#版

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

集約と境界 C#版

集約(Aggregate)の設計と境界を学びます。
整合性を保つための設計判断、不変条件の守り方、
そして最終的整合性への橋渡しまで。

ドメインイベント C#版

「起きた事実」を扱うドメインイベントを学びます。
巨大メソッドの回避、関心の分離、
そしてOutboxパターンによる信頼性の確保まで。

モジュラーモノリス C#版

「モノリスのまま内部を分割」する設計手法を学びます。
境界設計、Outboxパターン、ドメインイベント、
そして冪等性まで、実践的な構成を習得。

ヘキサゴナル C#版

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

クリーンアーキ C#版

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

ACL C#版

腐敗防止層(ACL)の概念と実装を学びます。
外部システムの仕様からドメインモデルを守り、
クリーンな設計を維持する翻訳レイヤーを構築。

API Contract CS Study

API設計における型安全性と疎結合の学習。
C#によるAPIコントラクトの実装例。

SemVer C#版

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

DbC C#版

契約による設計(Design by Contract)を学びます。
事前条件、事後条件、不変条件の実装と、
C#での堅牢なプログラミング手法。

冪等性 (Idempotency) C#版

「同じ要求が何回きても壊れない」設計を学びます。
自然冪等、冪等キー、DB一意制約、状態遷移、
非同期における重複排除まで。

CAPの肌感覚 C#版

最終的整合性と分散の基本を学びます。
「学食モバイルオーダー」を題材に、
CAP判断から冪等性、Outboxパターンまで。

Outbox C#版

トランザクションアウトボックスパターンの
概念とC#での実装方法を学びます。
確実なメッセージ配送と整合性の確保。

Saga C#版

分散システムでの長期間実行プロセス(Saga)を学びます。
失敗時の補償トランザクション、状態管理、
冪等性、Outboxパターンなど実践的なパターンを習得。

CQRS C#版

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

ES C#版

C#で学ぶイベントソーシング(ES)。
「状態」ではなく「出来事」を積む設計。
不変条件、Rehydrate、Projectionまで実践習得。

境界づけられたコンテキスト C#版

「言葉とモデルの意味が一貫する範囲」を学びます。
境界の見つけ方、Context Mapによる関係整理、
そしてC#による境界の保護まで。