3/6

CQRSにおいて、QueryServiceとデータソースの間にRepositoryを挟むのはありでしょうか?ここで言うRepositoryは集約を跨ぐ結果を返す事を許容します。また、QueryServiceはデータの整形、Repositoryはクエリ結果取得方法の隠蔽(ORM等)を責務として考えています。

インフラ層にある、クエリサービスの実装クラスでは、レイヤーの責務に違反しなければどのような実装をしても構いません。つまり、リポジトリを使ってもOKです。クエリサービスの呼び元のクラスはユースケース層に定義するインターフェイスしか知らず、実装クラスがどのような方法をとっているか知らない、という形であればなんでも良いのです。

スポンサーリンク

質問はquerie.meからお願いします。さんになんでも質問しよう!

質問

スタンプ

スポンサーリンク

質問する

過去に答えた質問

スポンサーリンク