Хаврын гутал DTO гэж юу вэ?
Хаврын гутал DTO гэж юу вэ?

Видео: Хаврын гутал DTO гэж юу вэ?

Видео: Хаврын гутал DTO гэж юу вэ?
Видео: Гутал татлага part 1 2024, Арваннэгдүгээр
Anonim

DTO , нь Data Transfer Object гэсэн үг бөгөөд алсын интерфейстэй ажиллах үед дуудлагын тоог багасгах зорилготой дизайны загвар юм. Мартин Фаулер өөрийн блогтоо тодорхойлсончлон, өгөгдөл дамжуулах объектыг ашиглах гол шалтгаан нь олон алсын дуудлагыг нэг болгон цуглуулах явдал юм.

Үүний дагуу хаврын улиралд DTO гэж юу вэ?

Өгөгдөл дамжуулах объект DTO процессуудын хооронд өгөгдөл дамжуулах объект юм. Та алсын интерфейстэй ажиллах үед дуудлага бүр үнэтэй байдаг. Үүний үр дүнд та дуудлагын тоог багасгах хэрэгтэй. Ихэвчлэн ассемблерийг серверийн хооронд өгөгдөл дамжуулахад ашигладаг DTO болон аливаа домэйн объект.

DTO загвар гэж юу вэ? Өгөгдөл дамжуулах объект ( DTO ) нь өгөгдөл дамжуулах зориулалттай объект, тухайлбал клиент болон серверийн хооронд эсвэл UI болон домэйн давхаргын хооронд. Заримдаа а DTO цус багадалт гэж үзэж болно загвар . DTOs ихэвчлэн зургаан өнцөгт гадна, дамжуулах механизмд ашиглаж байна.

Ийм байдлаар хаврын улиралд DAO болон DTO гэж юу вэ?

БУМБА нь ихэвчлэн хадгалах, шинэчлэх, устгах зэрэг CRUD үйлдлүүдтэй анги юм. DTO зүгээр л өгөгдөл хадгалдаг объект юм. Энэ нь жишээ хувьсагч, тохируулагч, хүлээн авагчтай JavaBean юм. DTO утгын объект болгон дамжуулах болно БУМБА давхарга ба БУМБА давхарга нь CRUD үйлдлийн аргыг ашиглан өгөгдлийг хадгалахын тулд энэ объектыг ашиглана.

Дао болон DTO хоёрын ялгаа юу вэ?

DTO Энэ нь Data Transfer Object гэсэн үгийн товчлол тул өгөгдлийг дамжуулахад ашигладаг хооронд таны хэрэглээний анги, модулиуд. БУМБА Энэ нь Data Access Object гэсэн үгийн товчлол тул таны өгөгдлийн санд (өгөгдлийн сан, файлын систем гэх мэт) өгөгдлийг сэргээх, хадгалах, шинэчлэх логикийг багтаасан байх ёстой.

Зөвлөмж болгож буй: