domain-building-blocks
Installation
SKILL.md
ドメインモデルのビルディングブロック
このガイドは特定のプログラミング言語に依存せず、どの言語でも適用可能な原則を説明しています。コード例はTypeScriptで示していますが、概念は他の言語にも応用できます。
ドメイン駆動設計では、適切なドメインモデルのビルディングブロックを使うことが重要です。
値オブジェクトの活用
値オブジェクトは、以下の特性を持つオブジェクトです:
- 識別子を持たない: 属性のみで同一性を判断
- 不変: 一度作成したら変更できない
- 自己完結的: 他のエンティティへの参照を持たない
import * as E from 'fp-ts/Either';
class IllegalArgumentError extends Error {
constructor(message: string) {
Related skills