Bahorgi boot DTO nima?
Bahorgi boot DTO nima?

Video: Bahorgi boot DTO nima?

Video: Bahorgi boot DTO nima?
Video: #7 Mapstruct Entity to DTO 2024, May
Anonim

DTO , ma'lumot uzatish ob'ekti degan ma'noni anglatadi, bu masofaviy interfeyslar bilan ishlashda qo'ng'iroqlar sonini kamaytirish uchun ishlab chiqilgan dizayn namunasidir. Martin Fauler o'z blogida ta'kidlaganidek, Ma'lumotlarni uzatish ob'ektidan foydalanishning asosiy sababi bir nechta masofaviy qo'ng'iroqlarni bittaga yig'ishdir.

Shunga ko'ra, bahorda DTO nima?

Ma'lumotlarni uzatish ob'ekti DTO jarayonlar o'rtasida ma'lumotlarni olib yuruvchi ob'ektdir. Masofaviy interfeys bilan ishlayotganingizda, har bir qo'ng'iroq qimmatga tushadi. Natijada siz qo'ng'iroqlar sonini kamaytirishingiz kerak. Odatda serverlar o'rtasida ma'lumotlarni uzatish uchun assemblerdan foydalaniladi DTO va har qanday domen ob'ektlari.

Bundan tashqari, DTO modeli nima deb so'rashi mumkin? Ma'lumot uzatish ob'ekti ( DTO ) - bu ma'lumotlarni tashish uchun mo'ljallangan ob'ekt, masalan, mijoz va server o'rtasida yoki UI va domen qatlami o'rtasida. Ba'zan a DTO kamqonlik sifatida ko'rish mumkin model . DTOlar asosan olti burchakdan tashqarida, yetkazib berish mexanizmida ishlatiladi.

Shu tarzda, bahorda DAO va DTO nima?

DAO odatda saqlash, yangilash, oʻchirish kabi CRUD operatsiyalariga ega boʻlgan sinfdir. DTO faqat ma'lumotlarni saqlaydigan ob'ektdir. Bu misol o'zgaruvchilari va setter va getters bilan JavaBean. DTO qiymat obyekti sifatida uzatiladi DAO qatlam va DAO qatlam CRUD ishlash usullaridan foydalangan holda ma'lumotlarni saqlash uchun ushbu ob'ektdan foydalanadi.

Dao va DTO o'rtasidagi farq nima?

DTO Ma'lumotlarni uzatish ob'ektining qisqartmasi bo'lib, u ma'lumotlarni uzatish uchun ishlatiladi orasida ilovangizning sinflari va modullari. DAO Bu Ma'lumotlarga kirish ob'ektining qisqartmasi bo'lib, u sizning ma'lumotlar omboringizdagi (ma'lumotlar bazasi, fayl tizimi, nima bo'lishidan qat'iy nazar) ma'lumotlarni olish, saqlash va yangilash mantiqini qamrab olishi kerak.

Tavsiya: