2016-04-18 6 views
1

"ペダンティックな"質問に対する謝罪をしていますが、私は以下のようにどのように構造化しているのでしょうか。 JPAタイプのアプリケーションを構築している場合、永続クラス(@Tableなどの注釈付き)はfoo.bar.entitiesパッケージに集められます。しかし、私は、永続性のために使用されていない同様の構造(POJO)のオブジェクトを持つこともできます。 JPA以外の機能があることが明らかになったところで、これらを配置する場所はどこですか? foo.bar.dto(データ転送オブジェクト用) - 私は自分の用語を混乱させるのですか?おそらく彼らは "モデル"クラスです - それは実体が何であるかですが?データアクセスオブジェクトとJPA

+1

これは高く評価されており、おそらく回答もあります。たとえば、http://programmers.stackexchange.com/questions/258196/java-application-structure-horizo​​ntal-vs-vertical-split/258197#258197およびhttp://stackoverflow.com/questions/533102/what-strategyを参照してください。 -do-you-use-for-package-naming-in-java-projects-and-whyのようなものです。 –

+0

ありがとうございます - 私はこれらの読書を持っています – skyman

答えて

1

用語 'dto'は、この種のオブジェクトを参照するために主に使用されます。これらのクラスを別のパッケージの下に配置するには、垂直スライスアーキテクチャを使用します。今

enter image description here

は、ドメインパッケージの下DTOパッケージおよびエンティティ/ドメインクラスの下のDTOのを置くことができます。パッケージ名としてエンティティを使用することもできますが、命名規則に従ってプロジェクト全体で一貫性を保つだけです。

+0

非常に感謝 – skyman

関連する問題