Junior — Middle
Czy może Pan/Pani wyjaśnić, czym jest DTO i jakie jest jego główne przeznaczenie?
sobes.tech AI
Odpowiedź od AI
DTO (Data Transfer Object) to obiekt używany do przesyłania danych między warstwami aplikacji lub między systemami. Głównym celem DTO jest uproszczenie i zoptymalizowanie przesyłania danych, często poprzez agregację kilku pól w jeden obiekt, a także oddzielenie wewnętrznych modeli danych od zewnętrznych reprezentacji.
W Flutter DTO jest często używany do wymiany danych z serwerem, na przykład podczas odbierania odpowiedzi JSON i konwersji jej na obiekt, który jest wygodny do pracy w aplikacji.
Przykład DTO w 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,
};
}
}
Taki obiekt pomaga odizolować logikę pracy z danymi od ich prezentacji i ułatwia utrzymanie i testowanie kodu.