Oggetto di trasferimento dati
L'oggetto di trasferimento dati[1] (o DTO, dall'inglese data transfer object) è un design pattern usato per trasferire dati tra sottosistemi di un'applicazione software. I DTO sono spesso usati in congiunzione con gli oggetti di accesso ai dati (DAO) per recuperare i suddetti da una base di dati.
La differenza tra gli oggetti di trasferimento dati e gli oggetti di business o gli oggetti di accesso ai dati è che un DTO non ha alcun comportamento se non di archiviare e recuperare i suoi dati.
In una tradizionale architettura EJB, un DTO ha un duplice scopo:
- porre riparo al problema derivante dal fatto che gli entity bean pre-ejb 3.0 (in J2EE) non sono serializzabili;
- definire implicitamente una fase di assemblaggio dove tutti i dati che devono essere usati da una view sono prelevati e marshallizzati nei DTO prima di restituire il controllo al presentation layer.
Note
- ^ Mike Wasson, Creare oggetti Trasferimento dati (dto), su docs.microsoft.com, 13 maggio 2021. URL consultato il 23 marzo 2022.
Collegamenti esterni
- (EN) Core J2EE Patterns - Data Access Object, su java.sun.com.
- (EN) Core J2EE Patterns - Transfer Object, su java.sun.com.
V · D · M | |
---|---|
Creazionali | Abstract factory · Builder · Factory · Prototype · Singleton |
Strutturali | Adapter · Bridge · Composite · Container pattern · Decorator · Façade · Flyweight · Proxy |
Comportamentali | Chain-of-responsibility · Command · Interpreter · Iterator · Mediator · Memento · Observer · State · Strategy · Template method · Visitor |
Pattern di concorrenza | Active object · Balking · Binding properties · Double-checked locking · Event-based asynchronous · Guarded suspension · Join · Lock · Monitor · Proactor · Reactor · Read write lock · Scheduler · Thread pool · Thread-local storage |
Pattern architetturali | Front controller · Interceptor · MVC · n-tier · Specification · Publish–subscribe · Naked objects · Service locator · Active record · Identity map · Data Access Object · Data transfer object · ADR · Inversione del controllo |
Altri pattern | Blackboard · Business delegate · Composite entity · Dependency injection · Intercepting filter · Lazy loading · Mock object · Null object · Object pool · Servant · Twin · Type tunnel |
Libri | Design Patterns · Enterprise Integration Patterns |
Persone | Christopher Alexander · Erich Gamma · Ralph Johnson · John Vlissides · Grady Booch · Kent Beck · Ward Cunningham · Martin Fowler · Robert Martin · Jim Coplien · Douglas Schmidt · Linda Rising |
Comunità | The Hillside Group · The Portland Pattern Repository |
Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica