設計概念

ADR・境界。

設計概念

詳細は メモ — 開発手法。AI 協働フロー本体とは別レイヤ。

レイヤ構成 (Interface / Application / Domain / Infrastructure)

DDD でよく使う 4 層。Domain は他レイヤに依存しない。

  • Interface: REST / GraphQL / CLI 等
  • Application: ユースケース 運用
  • Domain: 業務ロジック・エンティティ・値オブジェクト
  • Infrastructure: DB・外部 API 等

依存逆転 / 依存性逆転原則 (DIP)

抽象 (Protocol / Interface) に依存させ、Domain が Infrastructure に依存しないようにする。

実装の語彙

Pure function

副作用なし。同じ入力 → 同じ出力。テスト・並列実行しやすい。

値オブジェクト (Value Object)

アイデンティティを持たない不変オブジェクト。Python では @dataclass(frozen=True) が多い。

業務例外 / 技術例外

業務ルール違反(WARNING)とインフラ起因(ERROR)を分離する方針。

Protocol / Interface

抽象化の呼び名違い。Python は typing.Protocol、Java/TS は implements


" aria-label="前後の章">← 設計実装 →" aria-label="前後の章">← 運用末尾 →