Skip to content

Latest commit

 

History

History
21 lines (13 loc) · 676 Bytes

infra.md

File metadata and controls

21 lines (13 loc) · 676 Bytes

Infra

インフラストラクチャの層。

DBや外部APIなどのやり取りを実装したものを置く。

  • Repositoryの実装
  • 各種APIクライアント
  • Loggerの実装

ドメインはInfraに直接依存はせずに、外から受け取る形にする。

Repository

Repositoryはデータをコレクションのように扱えるインターフェイスをもつ。

永続的なもの

Socket APIのように永続化する必要があるクライアントなどが該当する。 初期化するuse-caseにおいてインスタンス化し、 ライフサイクルが一致するdomainの初期化時に渡す。