skyman
skyman

Reputation: 2335

Data access Objects and JPA

Apologies for the "pedantic" question, however I have been wondering how to structure the following. If I am building a JPA type application, my persistent classes (annotated with @Table etc) may be collected in a foo.bar.entities package. However, I may also have objects that are of a similar structure (POJO) that are not use for persistence. Where would I place these so that it was clear that there function was other than JPA; foo.bar.dto (for data transfer object) - or am I confusing my terminology? Maybe they are "model" classes - although that is really what the entities are?

Upvotes: 1

Views: 55

Answers (1)

asg
asg

Reputation: 2456

Term 'dto' is mostly used to refer to these kind of objects. Use vertical slice architecture to place these classes under a different package.

enter image description here

Now, you can place dto's under dto package and entity/domain classes under domain package. You can also use entities as your package name, but just be consistent all across your project with your naming conventions.

Upvotes: 1

Related Questions