この記事はLIFULLその3 Advent Calendar 2019の14日目の記事です。 株式会社LIFULL テクノロジー本部のアーキテクトの冨田です。 はじめに Clean ArchitectureのController/Presenter/UseCase周りは設計、実装するときに結構悩みます。 1つのController/Presenterで複数のUseCaseを扱うことは、よくあることではないかなと思います。 また、複数のController/Presenterから1つのUseCaseを使うこともあるはずです。 PCとスマートフォンで画面デザインが異なるショッピングサイトを運営しているという想定で設計してみましょう。 今回の主題はController/PresenterとUseCaseなのでFrameWorks & Drivers層、Enterprise Business Ru