Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
DAO/リポジトリのインターフェースを作成する場合、エンティティをどのように扱いますか? たとえば、WidgetDaoImpl (インターフェイス WidgetDao を実装する) が Widget オブジェクトに対して CRUD 操作を行う場合、インターフェイスとエンティティは異なるモジュール (たとえば、それぞれ「api」と「domain」) に存在します。モジュール api がドメインに依存するのは意味がありません。
あなたが説明したことから、DAO インターフェイスとデータ エンティティ間の依存関係を避けることはできません。データ エンティティは、操作しているデータを記述するため、それらがデータ層インターフェイスにあることは完全に理にかなっています。