Junior — Middle
Può spiegare cosa si intende per DTO e qual è la sua funzione principale?
sobes.tech AI
Risposta dell'AI
DTO (Data Transfer Object) è un oggetto utilizzato per trasferire dati tra i livelli di un'applicazione o tra sistemi. Lo scopo principale del DTO è semplificare e ottimizzare il trasferimento dei dati, spesso aggregando più campi in un singolo oggetto, e separando i modelli di dati interni dalle rappresentazioni esterne.
In Flutter, il DTO viene spesso usato per scambiare dati con il server, ad esempio, ricevendo una risposta JSON e convertendola in un oggetto comodo da usare nell'applicazione.
Esempio di DTO in Dart:
class UserDTO {
final String id;
final String name;
UserDTO({required this.id, required this.name});
factory UserDTO.fromJson(Map<String, dynamic> json) {
return UserDTO(
id: json['id'],
name: json['name'],
);
}
Map<String, dynamic> toJson() {
return {
'id': id,
'name': name,
};
}
}
Questo oggetto aiuta a isolare la logica di lavoro con i dati dalla loro presentazione e rende più facile la manutenzione e il testing del codice.