Sobes.tech
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.