多くのプログラマーによると、JPAを使用する場合はDAOレイヤーをバイパスできます。
DDDアプローチを使用している間、ドメインレイヤーは、インフラストラクチャ領域(リポジトリの実装などの外部リソースを含む)とドメイン領域(エンティティ、必要な値オブジェクト、リポジトリのインターフェイスとサービスなど)で構成されます。
したがって、DOAレイヤーがスキップされた場合、インフラストラクチャ領域は、たとえば「インフラストラクチャ」と呼ばれるパッケージ内のドメインレイヤーの一部である必要がありますか?
インフラストラクチャ部分を分離されたレイヤー(物事をよりクリーンにするための分離されたプロジェクト)に移動する必要がある場合、ドメインレイヤーとインフラストラクチャレイヤーの間の循環依存関係は受け入れられますか?実際、エンティティとインターフェイスリポジトリは共有する必要があります。
それ以外の場合、ドメインとインフラストラクチャによって共有される独立したものと見なされるために、エンティティとリポジトリのインターフェイスをドメインレイヤーから分離する必要がありますか?
良い習慣は何ですか?