Жазгы жүктөө DTO деген эмне?
Жазгы жүктөө DTO деген эмне?

Video: Жазгы жүктөө DTO деген эмне?

Video: Жазгы жүктөө DTO деген эмне?
Video: DTO (Data Transfer Object) ► Шаблон проектирования Урок №21 2024, Ноябрь
Anonim

DTO Маалыматтарды өткөрүү объектиси дегенди билдирет, бул алыскы интерфейстер менен иштөөдө чалуулардын санын азайтуу үчүн иштелип чыккан дизайн үлгүсү. Мартин Фаулер өзүнүн блогунда аныктагандай, Маалыматтарды өткөрүү объектисин колдонуунун негизги себеби - бул бир нече алыскы чалууларды бирге чогултуу.

Ошого жараша жазында ДТО деген эмне?

Маалыматтарды өткөрүү объекти DTO процесстердин ортосунда маалыматтарды алып жүрүүчү объект болуп саналат. Алыскы интерфейс менен иштеп жатканыңызда, ар бир чалуу кымбатка турат. Натыйжада чалуулар санын азайтуу керек. Адатта ассемблер серверлер ортосунда маалыматтарды өткөрүү үчүн колдонулат DTO жана ар кандай домен объектилери.

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

Ошентип, жазында DAO жана DTO деген эмне?

DAO адатта сактоо, жаңыртуу, жок кылуу сыяктуу CRUD операциялары бар класс. DTO маалыматтарды камтыган жөн гана объект. Бул JavaBean инстанцияларынын өзгөрмөлөрү жана орнотуучулары жана алгычтары. DTO баалуу объект катары өткөрүлөт DAO катмар жана DAO катмар бул объектти өзүнүн CRUD операция ыкмаларын колдонуу менен берилиштерди сактап калуу үчүн колдонот.

Дао менен DTO ортосунда кандай айырма бар?

DTO Data Transfer Object дегендин аббревиатурасы, ошондуктан ал маалыматтарды өткөрүү үчүн колдонулат ортосунда колдонмоңуздун класстары жана модулдары. DAO Бул Data Access Object дегендин аббревиатурасы, андыктан ал маалымат сактагычыңыздагы маалыматтарды алуу, сактоо жана жаңыртуу логикасын камтышы керек (деректер базасы, файл тутуму, кандай болбосун).

Сунушталууда: