Skip to content

DDDアーキテクチャに基づくディレクトリ構成の再編成#3

Open
sakaritoru wants to merge 1 commit into
mainfrom
feature/ddd-architecture
Open

DDDアーキテクチャに基づくディレクトリ構成の再編成#3
sakaritoru wants to merge 1 commit into
mainfrom
feature/ddd-architecture

Conversation

@sakaritoru
Copy link
Copy Markdown
Owner

変更内容

Issue #2 に基づき、プロジェクトの構造をDDDアーキテクチャに再編成しました。

実装した主な変更点

ドメイン層 (domain/)

  • entities/: CustomFunction のドメインモデルを定義
  • repositories/: リポジトリのインターフェースを定義
  • services/: ドメインのビジネスロジックを実装

アプリケーション層 (application/)

  • useCases/: アプリケーションのユースケースを実装

インフラストラクチャ層 (infrastructure/)

  • repositories/: リポジトリの実装
  • external/: 外部サービス(Gemini API)との連携

インターフェース層 (interfaces/)

  • api/: APIコントローラーの実装

依存関係

  • ドメイン層は他のレイヤーに依存しない
  • アプリケーション層はドメイン層のみに依存
  • インフラストラクチャ層はドメイン層とアプリケーション層に依存
  • インターフェース層は他のすべてのレイヤーを利用

テスト方法

  1. 既存の機能が正常に動作することを確認
  2. カスタム関数の登録と取得が正常に動作することを確認
  3. Gemini APIとの連携が正常に動作することを確認

その他

  • 既存の機能はすべて維持されています
  • コードの再利用性と保守性が向上しました
  • 新機能の追加が容易になりました

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant