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