CleanArchitectureでのGatewayからEntityへの依存について疑問があります。
よく下記のような同心円状の図がclean architectureとして紹介されていると思います。
上記の図ではGatewayはEntityを直接みていません。
しかし、CleanArchitectureの図としてもう一つ有名なものがあります。(2枚目の図)
実際にクラスを作るとなると下記のような構成になるかと思います。
これを見るとDataAccessInterfaceというGatewayの役割を持つものが、Entityを参照しています。
一つ目の図にあるgatewayはEntityを参照していないというルールに反すると思うのですが、これはどういうことなのでしょうか??
また、もしGatewayがEntityに参照しているとしたら、独自のエラーをGatewayから返したい場合、独自のエラー定義をEntityに置く必要があると思います。独自のエラーというのはアプリ固有のエラーであり、ドメインロジックとは一致しない気がするのですが、このような定義方法はclean architecture上正しいのでしょうか??
あなたの回答
tips
プレビュー