Junior — Middle
Môžete vysvetliť, čo znamená DTO a aký je jeho hlavný účel?
sobes.tech AI
Odpoveď od AI
DTO (Dátový Prenosový Objekt) je objekt, ktorý sa používa na prenos dát medzi vrstvami aplikácie alebo medzi systémami. Hlavným cieľom DTO je zjednodušiť a optimalizovať prenos dát, často agregáciou viacerých polí do jedného objektu, ako aj oddelením interných dátových modelov od externých zobrazení.
V Flutteri sa DTO často používa na výmenu dát so serverom, napríklad pri prijímaní JSON odpovede a jej prevode na objekt, ktorý je vhodný na prácu v aplikácii.
Prí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áha izolovať logiku práce s dátami od ich prezentácie a uľahčuje údržbu a testovanie kódu.