DDD

値オブジェクトとエンティティ

リポジトリ

ドメインサービス

アプリケーションサービス

  • ドメインオブジェクトを直接公開するか、しないか
    • 直接公開すると
      • コードがシンプルになる
      • ドメインオブジェクトをアプリケーションサービス以外からも操作できてしまう→依存範囲が広がってしまう
    • 直接公開しないパターン
      • DTOに詰め替えてリターンする方法がある
      • DTOのコンストラクタにドメインオブジェクトを渡して詰め替えるのがおすすめ
      • コード量が増えるというデメリットがある