JDO Ja Väärtusobjekti Erinevus

JDO Ja Väärtusobjekti Erinevus
JDO Ja Väärtusobjekti Erinevus

Video: JDO Ja Väärtusobjekti Erinevus

Video: JDO Ja Väärtusobjekti Erinevus
Video: Sevak - Жди меня там (Mood Video) 2024, November
Anonim

JDO vs väärtusobjekt

JDO on Java püsivuse tehnoloogia, mida saab kasutada POJO (tavalised vanad Java-objektid) andmebaasidesse salvestamiseks, ilma et oleks vaja mõista erinevate andmehoidlate aluseks olevaid rakendusi. Väärtusobjekt (tuntud ka kui andmeedastusobjekt) on abstraktne kujundusmuster, mis tutvustab lihtsa andmevaldaja kontseptsiooni andmete edastamiseks mitme kihi ja tasandi vahel.

Mis on JDO?

JDO (Java andmeobjektid) pakub mehhanismi Java objektidele püsivuse ja andmebaasile juurdepääsu tagamiseks. JDO on väga läbipaistev, kuna see võimaldab Java-rakenduste arendajatel pääseda alusandmetele juurde, ilma et oleks vaja andmebaasidele spetsiifilist koodi kirjutada. JDO-d saab kasutada mitmetasandilisena, sealhulgas Java Standard Edition, veebitaseme ja rakendusserverid. JDO API on alternatiiv Java-objektide nagu Serialization, JDBC (Java DataBase Connectivity) ja EJB CMP (Enterprise JavaBeans architecture Container Managed Persistence) püsivusele (objektide hoidmine pärast programmi katkestamist). JDO kasutab XML-i ja baitkoodi täiustamist. JDO API kasutamise peamine eelis on see, et nad saavad andmeid salvestada, ilma et oleks vaja õppida uut päringukeelt nagu SQL (mis sõltub andmesalvestuse tüübist). JDO-d on väga lihtne kasutada, kuna arendajad saavad keskenduda ainult oma domeeni objekti mudelile. Vähe sellest, JDO optimeerib koodi ise vastavalt andmetele juurdepääsule. Kuna JDO API pole andmehoidla tüübi suhtes range, saab java rakenduse arendajad kasutada sama liidest Java-objektide salvestamiseks mis tahes andmehoidlasse, sealhulgas relatsiooniandmebaasi, objektide andmebaasi või XML-i. JDO on väga kaasaskantav, kuna modifitseerimisel või uuesti kompileerimisel pole tarnija erinevate rakenduste käitamiseks vaja. JDO on väga kaasaskantav, kuna modifitseerimisel või uuesti kompileerimisel pole tarnija erinevate rakenduste käitamiseks vaja. JDO on väga kaasaskantav, kuna modifitseerimisel või uuesti kompileerimisel pole tarnija erinevate rakenduste käitamiseks vaja.

Mis on väärtusobjekt?

Väärtusobjekt, mida nimetatakse ka andmeedastusobjektideks (DTO), on lihtne abstraktne kujundusmuster, mis tegeleb andmemahutiga andmete hoidmiseks andmete edastamiseks kihtide ja tasandite vahel. Ehkki selle mustri kõige täpsem termin on andmeedastusobjekt, võeti see Core J2EE esimeses versioonis tehtud vea tõttu kasutusele väärtusobjektina. Ehkki see viga parandati 2. väljaandes, sai see nimi populaarseks ja seda kasutatakse siiani tugevalt andmeedastusobjekti asemel (kuid tuleb märkida, et õige termin on andmeedastusobjekt). DTO kujundusmustrit kasutatakse üksuseubade, JDBC ja JDO-ga ettevõtterakendustes eraldamise ja tehingutega seotud probleemide kõrvaldamiseks. Oluline on märkida, et need on ainult lihtsad andmevaldajad, mida kasutatakse andmete edastamiseks kliendi ja andmebaasi vahel ning need ei taga mingisugust püsivust. DTO eesmärk on toimida serialiseeritavate objektidena traditsioonilises EJB-s (kuna üksuse oad enne versiooni 3.0 ei ole jadastatavad). DTO poolt määratletud eraldi montaažietapis hangitakse kõik vaates kasutatavad andmed enne marsruudi vabastamist esitluskihile.

Mis vahe on JDO-l ja väärtusobjektil?

JDO on tegelikult püsiv tehnoloogia, mida kasutatakse Java objektide salvestamiseks andmebaasidesse, mis pakub arendajatele mugavust, käsitledes kõiki rakendustaseme üksikasju ja võimaldades arendajatel keskenduda andmebaasivälisele kodeerimisele. Kuid väärtusobjekt kujutab abstraktset kujundusmustrit (mitte tehnoloogiat), mis pakub andmeedastusobjektina tuntud üldandmete omanikku, mis mahutab andmeid kliendi ja andmebaaside vahel edastamiseks. JDO pakub püsivate andmeüksuste võimalust, samal ajal kui Value Object tegeleb andmete ajutise säilitamisega andmete edastamise perioodil. Teisisõnu, väärtusobjekt ei paku püsivust.

Soovitatav: