JDO менен Value объектинин ортосундагы айырма

JDO менен Value объектинин ортосундагы айырма
JDO менен Value объектинин ортосундагы айырма

Video: JDO менен Value объектинин ортосундагы айырма

Video: JDO менен Value объектинин ортосундагы айырма
Video: Kacha Badam | King Prithiveeraj #shorts 2024, Июль
Anonim

JDO vs Value Object

JDO – бул Java туруктуулук технологиясы, аны POJO (Plain Old Java Objects) маалымат базаларында сактоо үчүн, ар кандай маалымат кампаларынын негизги ишке ашырууларын түшүнүүнүн зарылдыгы жок. Нарк объекти (Маалыматтарды өткөрүү объектиси катары да белгилүү) – бир нече катмарлар жана деңгээлдер арасында берилиштерди өткөрүү максатында жөнөкөй маалымат кармоочу концепциясын киргизген абстрактуу дизайн үлгүсү.

JDO деген эмне?

JDO (Java Data Objects) Java объектилерине туруктуулукту жана маалымат базасына кирүү механизмин камсыз кылат. JDO өтө ачык-айкын, анткени ал Java тиркемелерин иштеп чыгуучуларга маалымат базаларына кандайдыр бир код жазбастан, негизги маалыматтарга кирүү мүмкүнчүлүгүн берет. JDO бир нече деңгээлде колдонулушу мүмкүн, анын ичинде Java Standard Edition, Web-деңгээл жана колдонмо серверлери. JDO API Сериялаштыруу, JDBC (Java DataBase Connectivity) жана EJB CMP (Enterprise JavaBeans архитектурасы Container Managed Persistence) сыяктуу Java объектилеринин башка туруктуулугуна (программаны токтоткондон кийин объекттерди сактоо) альтернатива болуп саналат. JDO XML жана байт кодду өркүндөтүүнү колдонот. JDO API колдонуунун негизги артыкчылыгы, алар SQL (маалыматтарды сактоонун түрүнө жараша) сыяктуу жаңы суроо тилин үйрөнүүнүн зарылдыгы жок маалыматтарды сактай алат. JDO колдонуу абдан оңой, анткени иштеп чыгуучулар өздөрүнүн домендик объектинин моделине гана көңүл бура алышат. Бул эле эмес, JDO маалыматтардын жеткиликтүүлүгүнө жараша кодду оптималдаштырат. JDO API маалыматтар дүкөнүнүн түрүнө катуу эмес болгондуктан, ошол эле интерфейсти java тиркемесинин иштеп чыгуучулары Java объекттерин каалаган маалымат дүкөнүнө, анын ичинде реляциялык маалымат базасына, объекттер базасына же XMLге сактоо үчүн колдонушу мүмкүн. JDO өтө көчмө, анткени ар кандай сатуучулардын ишке ашырууларында өзгөртүү же кайра компиляция талап кылынбайт.

Баалуу объект деген эмне?

Маалыматтарды өткөрүү объекттери (DTO) катары белгилүү болгон баалуулук объектиси – бул катмарлар менен деңгээлдердин ортосунда берилиштерди өткөрүү максатында берилиштерди сактоочу маалымат контейнери менен иштеген жөнөкөй абстракттуу дизайн үлгүсү. Бул үлгүнүн эң так термини Маалыматтарды өткөрүп берүү объекти болсо да, Core J2EEнин биринчи версиясындагы катадан улам ал Value Object катары киргизилген. Бул ката 2-басылышында оңдолгонуна карабастан, бул ат популярдуу болуп, дагы эле Data Transfer Object ордуна катуу колдонулат (бирок бул туура термин Data Transfer Object экенин белгилей кетүү керек). DTO дизайн үлгүсү ишканалардын тиркемелериндеги обочолонуу жана транзакцияларга байланыштуу келип чыккан көйгөйлөрдү оңдоо үчүн ишкана буурчактары, JDBC жана JDO менен колдонулат. Бул кардар менен маалымат базасынын ортосунда маалыматтарды өткөрүү үчүн колдонулган жөнөкөй гана маалымат ээлери экендигин белгилей кетүү маанилүү жана алар эч кандай туруктуулукту камсыз кылбайт. DTO салттуу EJBде Сериялаштырылуучу объекттер катары иштөө максатында кызмат кылат (3.0 сериялаштырылбайт). DTO тарабынан аныкталган өзүнчө чогултуу фазасында көрүнүш тарабынан колдонулган бардык дайындар алынып, башкарууну көрсөтүү катмарына чыгарардан мурун топтолот.

JDO менен Value Object ортосунда кандай айырма бар?

JDO чындыгында Java объектилерин маалымат базаларында сактоо үчүн колдонулган туруктуу технология, ал иштеп чыгуучуларга бардык ишке ашыруу деңгээлинин деталдарын иштетүү менен ыңгайлуулукту камсыз кылат жана иштеп чыгуучуларга маалымат базасына тиешелүү эмес коддоого көңүл бурууга мүмкүндүк берет. Бирок, баалуулук объектиси абстракттуу дизайн үлгүсүн (технология эмес) билдирет, ал Кардар менен маалымат базаларынын ортосунда өткөрүп берүү максатында маалыматтарды кармай турган Маалыматтарды өткөрүү объектиси катары белгилүү болгон жалпы маалымат ээсин камсыз кылат. JDO туруктуу маалымат элементтерин камсыз кылат, ал эми Value Object маалыматтарды өткөрүп берүү мезгилинде маалыматтарды убактылуу сактоо менен гана алектенет. Башкача айтканда, Value Object туруктуулукту камсыз кылбайт.

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