"ペダンティックな"質問に対する謝罪をしていますが、私は以下のようにどのように構造化しているのでしょうか。 JPAタイプのアプリケーションを構築している場合、永続クラス(@Tableなどの注釈付き)はfoo.bar.entitiesパッケージに集められます。しかし、私は、永続性のために使用されていない同様の構造(POJO)のオブジェクトを持つこともできます。 JPA以外の機能があることが明らかになったところで、これらを配置する場所はどこですか? foo.bar.dto(データ転送オブジェクト用) - 私は自分の用語を混乱させるのですか?おそらく彼らは "モデル"クラスです - それは実体が何であるかですが?データアクセスオブジェクトとJPA
1
A
答えて
1
用語 'dto'は、この種のオブジェクトを参照するために主に使用されます。これらのクラスを別のパッケージの下に配置するには、垂直スライスアーキテクチャを使用します。今
は、ドメインパッケージの下DTOパッケージおよびエンティティ/ドメインクラスの下のDTOのを置くことができます。パッケージ名としてエンティティを使用することもできますが、命名規則に従ってプロジェクト全体で一貫性を保つだけです。
+0
非常に感謝 – skyman
これは高く評価されており、おそらく回答もあります。たとえば、http://programmers.stackexchange.com/questions/258196/java-application-structure-horizontal-vs-vertical-split/258197#258197およびhttp://stackoverflow.com/questions/533102/what-strategyを参照してください。 -do-you-use-for-package-naming-in-java-projects-and-whyのようなものです。 –
ありがとうございます - 私はこれらの読書を持っています – skyman