Back to list
zenn_feed 2026年4月20日

リポジトリ層は、あえてインターフェース化しない方が良い場合もある

リポジトリ層は、あえてインターフェース化しない方が良い場合もある

Translated: 2026/4/20 11:22:02
clean architecturerepository patterninterface designsoftware architecturepractical advice

Japanese Translation

「Repository は interface にするもの」 自分も最初は素直にそう信じていました。 クリーンアーキテクチャや DDD を学ぶと、Repository はインターフェースで定義して、実装を分けて、DI で注入する構成がきれいに見えます。実際、その設計がしっかりハマる場面はあります。 ただ、実務を重ねるほど、「毎回そこまでやるのが本当に最適なのか?」という疑問も出てきました。 特に小〜中規模の開発では、将来の拡張性のために入れた抽象化が、今の開発速度やコード理解のしやすさをむしろ下げることがあります。この記事では、クリーンアーキテクチャを否定するのではなく、Reposito...

Original Content

「Repository は interface にするもの」 自分も最初は素直にそう信じていました。 クリーンアーキテクチャや DDD を学ぶと、Repository はインターフェースで定義して、実装を分けて、DI で注入する構成がきれいに見えます。実際、その設計がしっかりハマる場面はあります。 ただ、実務を重ねるほど、「毎回そこまでやるのが本当に最適なのか?」という疑問も出てきました。 特に小〜中規模の開発では、将来の拡張性のために入れた抽象化が、今の開発速度やコード理解のしやすさをむしろ下げることがあります。この記事では、クリーンアーキテクチャを否定するのではなく、Reposito...