Разлика између ЈДО и Вриједности објекта

ЈДО вс Вриједност објекта

ЈДО је технологија постојања Јава која се може користити за смештање ПОЈО (Обичних старих Јава објеката) у базе података без потребе за разумевањем основних имплементација различитих складишта података. Вриједностни објект (познат и као објект преноса података) апстрактни је образац дизајна који уводи концепт једноставног држача података у сврху пријеноса података између више слојева и слојева.

Шта је ЈДО?

ЈДО (Јава Дата Објецтс) пружа механизам за пружање упорности Јава објектима и приступу бази података. ЈДО је врло транспарентан јер омогућава програмерима Јава апликација да приступе основним подацима без потребе за писањем било којег кода специфичног за базе података. ЈДО се може користити на више нивоа, укључујући Јава Стандард Едитион, веб ниво и сервере апликација. ЈДО АПИ је алтернатива другој упорности (чувању објеката након прекида програма) Јава објеката као што су сериализација, ЈДБЦ (Јава ДатаБасе Цоннецтивити) и ЕЈБ ЦМП (Ентерприсе ЈаваБеанс арцхитецтуре Цонтаинер Манагед Персистенце). ЈДО користи КСМЛ и побољшање бајт-кода. Главна предност употребе ЈДО АПИ-ја је та што они могу чувати податке без потребе за учењем новог језика упита, као што је СКЛ (што зависи од врсте складиштења података). ЈДО је врло једноставан за употребу јер се програмери могу фокусирати само на свој објектни модел домена. И не само то, ЈДО оптимизује код сам по себи према приступу подацима. Будући да ЈДО АПИ није строг према врсти складишта података, исти интерфејс могу користити програмери јава апликације за складиштење јава објеката у било коју складиште података, укључујући релацијску базу података, објектну базу података или КСМЛ. ЈДО је високо преносив јер модификације или рекомпилације нису потребне за покретање на различитим имплементацијама добављача.

Шта је вредност објекта?

Вриједностни објект познат и под називом Објекти за пренос података (ДТО) једноставан је апстрактни дизајнерски образац који се бави спремником података за смјештај података у сврху пријеноса података између слојева и слојева. Иако је најтачнији термин за овај образац објект преноса података, због грешке у првој верзији Цоре Ј2ЕЕ уведен је као вредност објекта. Иако је та грешка исправљена у другом издању, ово је име постало популарно и још увек се употребљава уместо објекта Пренос података (али треба имати на уму да је исправан израз Предмет преноса података). ДТО образац дизајна користи се са ентитетским грахима, ЈДБЦ и ЈДО за отклањање проблема који се јављају у вези са изолацијом и трансакцијама у пословним апликацијама. Важно је напоменути да су ово само једноставни држачи података који се користе за пренос података између клијента и базе података и не пружају никакву истрајност. ДТО служи у сврху да делује као Серијализабилни објекти у традиционалном ЕЈБ-у (јер ентитетски грах пре 3.0 није могуће сериализовати). У одвојеној фази састављања коју је дефинисао ДТО, сви подаци које користи поглед се добијају и маршарају пре пуштања контроле у ​​презентациони слој.

Која је разлика између ЈДО и Валуе Објецт-а?

ЈДО је заправо технологија постојаности која се користи за складиштење Јава објеката у базе података која програмерима пружа погодност руковањем свим детаљима нивоа имплементације и омогућава програмерима да се фокусирају на кодирање које није специфично за базу података. Али, Вриједностни објект представља апстрактни образац дизајна (а не технологија) који пружа генерички носитељ података познат као Објект пријеноса података који може садржавати податке у сврху пријеноса између клијента и базе података. ЈДО пружа могућност упорности података, док се Валуе Објецт само привремено чува у току преноса података. Другим речима, вредност Вредност не пружа упорност.