Dies ist ein Spring Boot-API-Projekt. Wir haben derzeit ein 3-Phasen-Modell Design und ich wollte wissen, ob das Unternehmen Best Practice ist. Zum Beispiel gemacht, wenn jemand einen GET
Anruf für alle Autos dann die API würde:Java-Architektur 3-Tier-Objektdesign
- Rufen Sie die DB alle Autos zu bekommen und sie in
CarEntity
. Dies enthält einige db-Informationen wie Datum hinzugefügt, aktualisierten Datum usw. - Würde die Entität an die Business-Schicht übergeben nach der Konvertierung in ein
Car
Objekt. Dies streift diese zusätzlichen DB-Informationen ab. - Würde das Objekt
Car
an das Steuerelement übergeben, das nach der Umwandlung in einCarDTO
Objekt an den Client gesendet werden soll.
Also für 1 allgemeine Art haben wir 3 Objekte: CarEntity
, Car
, CarDTO
. Ist dies die effizienteste und beste Praxis?