Junior — Middle
Можете ли да обясните какво означава DTO и каква е основната му цел?
sobes.tech AI
Отговор от AI
DTO (Обект за пренос на данни) е обект, който се използва за пренос на данни между слоевете на приложение или между системи. Основната цел на DTO е да опрости и оптимизира преноса на данни, често чрез агрегиране на няколко полета в един обект, както и да отдели вътрешните модели данни от външните представяния.
В Flutter DTO често се използва за обмен на данни със сървъра, например при получаване на JSON отговор и преобразуването му в обект, който е удобен за работа в приложението.
Пример за DTO в 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,
};
}
}
Този обект помага да се изолира логиката за работа с данните от тяхното представяне и улеснява поддръжката и тестването на кода.