little-hands/ddd-q-and-a

SendGridなどの外部サービスを使用して、インフラ層にAdapterの実装クラスを書いたとき、そのインターフェースの置き場所は①リポジトリのときと同じドメイン層②クエリーサービスのときと同じユースケース層③インフラ層のどちらが良いか教え...

Opened this issue · 0 comments

Question

SendGridなどの外部サービスを使用して、インフラ層にAdapterの実装クラスを書いたとき、そのインターフェースの置き場所は
①リポジトリのときと同じドメイン層
②クエリーサービスのときと同じユースケース層
③インフラ層
のどちらが良いか教えていただけますでしょうか。

Answer

①か②が良いと思います。
そのどちかは迷いますが、私は①に置くことが多いです。