Junior — Middle
Akú úlohu zohráva Data Transfer Object v procese výmeny dát medzi vrstvami aplikácie?
sobes.tech AI
Odpoveď od AI
Objekt na prenosu podatkov (DTO) je preprost objekt koji se koristi za prenos podatkov između slojeva aplikacije, na primer, između sloja za pristup podacima i poslovne logike ili između servera i klijenta.
Uloga DTO:
- Inkapsulacija podataka bez poslovne logike.
- Pojednostavljenje prenosa podataka, posebno pri radu sa udaljenim pozivima ili serializacijom.
- Smanjenje zavisnosti između slojeva, jer DTO ne zavisi od interne implementacije slojeva.
Primer DTO u PHP:
class UserDTO {
public string $name;
public string $email;
public function __construct(string $name, string $email) {
$this->name = $name;
$this->email = $email;
}
}
Ovaj objekat se može koristiti za prenos podataka o korisniku između slojeva bez prenosa celog modela sa poslovnom logikom.