Я думаю, вы запутались между объектом домена / модели и объектом DTO. Класс домена / модели представляет полный набор атрибутов, в то время как вы определяете DTO, представляющие подмножества атрибутов в классе домена / модели, например, класс User
- это класс вашего домена / модели, представляющий полный набор атрибутов (электронная почта, пароль, страна,fName, lName, тип, пол, страна, profPicPath и т. д.), а затем вы можете иметь DTO, такие как UserLoginCredentialDTO
(с атрибутами электронной почты и пароля), UserDemographyDTO
(с такими атрибутами, как пол, страна и т. д.).
Вы также можете проверить https://softwareengineering.stackexchange.com/questions/155768/what-oo-design-to-use-is-there-a-design-pattern для другого примера.
Кроме этого, комментарии JB Nizet и Abra вполне допустимы ипоможет вам лучше понять эту концепцию с точки зрения Java.