ブックマーク / zenn.dev/castingone_dev (1)

  • Go言語によるクリーンアーキテクチャの実装例紹介

    はじめに CastingONEでバックエンドエンジニアをやっている清水です。 この記事ではクリーンアーキテクチャについて学んだけど具体的にどのように実装すれば良いのかという悩みがあったので実装例をまとめてみた記事になります。 クリーンアーキテクチャで実装されたサンプル実装のうちGitHubのスター数が多いリポジトリをピックアップして、設計内容を紹介していきます。 具体的にどこにどんな実装をするべきなのかも含めて紹介していきます。 処理を一部省略して紹介するため実際の処理内容を確認したい場合はGitHubでご確認お願いします。 クリーンアーキテクチャとは クリーンアーキテクチャは、ソフトウェア設計の原則を適用して、依存性の方向性を逆転させ、ビジネスロジックから詳細(フレームワークやデータベース)を分離するアーキテクチャパターンです。これにより、テストしやすく、メンテナンス性が高く、柔軟性のあ

    Go言語によるクリーンアーキテクチャの実装例紹介
    turanukimaru
    turanukimaru 2023/11/02
    createTransferInteractor は usecase の内部表現かな?output はusecase の外側で t.presenter.Output(t.uc.Execute()) のほうが良いかと思う。テストの都合上 usecase 内で repository とモデル操作してるなら usecase は操作後のモデルを出力したい。
  • 1