Junior — Middle
Můžete vysvětlit, co je DTO a jaký je jeho hlavní účel?
sobes.tech AI
Odpověď od AI
DTO (Data Transfer Object) je objekt, který se používá k přenosu dat mezi vrstvami aplikace nebo mezi systémy. Hlavním cílem DTO je zjednodušit a optimalizovat přenos dat, často agregací několika polí do jednoho objektu, a také oddělením interních datových modelů od externích zobrazení.
V Flutteru se DTO často používá pro výměnu dat se serverem, například při přijímání odpovědi JSON a jejím převodu na objekt, který je vhodný pro práci v aplikaci.
Příklad DTO v 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,
};
}
}
Tento objekt pomáhá izolovat logiku práce s daty od jejich prezentace a usnadňuje údržbu a testování kódu.