Il s'agit d'un projet Spring Boot API. Nous avons actuellement une conception de modèle en trois phases et je voulais savoir si cela est la meilleure pratique de l'entreprise. Par exemple, si quelqu'un a fait un appel GET
pour toutes les voitures, puis l'API serait:Java Architecture Conception d'objets à 3 niveaux
- Appelez le DB pour obtenir toutes les voitures et les stocker dans
CarEntity
. Cela contient certaines informations de base de données telles que la date d'ajout, la date de mise à jour, etc. - Transmettrait l'entité à la couche de gestion après la conversion en objet
Car
. Ceci enlève cette information supplémentaire de DB. - Transmettrait l'objet
Car
au contrôle à envoyer au client après la conversion en objetCarDTO
.
Donc, pour 1 type général, nous avons 3 objets: CarEntity
, Car
, CarDTO
. Est-ce la pratique la plus efficace et la meilleure?