Sobes.tech
Junior — Middle

Kas on DTO ja mis on selle peamine eesmärk?

sobes.tech AI

Vastus AI-lt

DTO (Andmete edastamise objekt) on objekt, mida kasutatakse andmete edastamiseks rakenduse kihtide või süsteemide vahel. DTO peamine eesmärk on lihtsustada ja optimeerida andmete edastamist, sageli kogudes mitu välja ühte objekti ning eraldades sisemised andmemudelid välisest esitlusest.

Flutteris kasutatakse DTO-d sageli andmete vahetamiseks serveriga, näiteks JSON-vastuse saamisel ja selle muutmisel mugavaks objektiks rakenduses töötamiseks.

Dart näide DTO-st:

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,
    };
  }
}

See objekt aitab eraldada andmetega töötamise loogika nende esitlusest ning lihtsustab koodi hooldust ja testimist.