domain-model-first
Installation
SKILL.md
ドメインモデル中心の開発手順
このガイドは特定のプログラミング言語に依存せず、どの言語でも適用可能な原則を説明しています。コード例はTypeScriptで示していますが、概念は他の言語にも応用できます。
テストファーストのドメインモデル設計・実装
目的
外部依存に左右されない純粋なドメインロジックを実装する。
具体的な手順
- ドメインモデルの振る舞いをテストとして定義
- モデルが持つべき機能と制約を明確にする
- エッジケースも含めて考慮する
- テストを満たすドメインモデルの実装
- テストが示す仕様に従って実装
- 値オブジェクト、エンティティ、集約の設計原則に従う
- リファクタリングによる設計の洗練
Related skills