Tofauti Kati ya JDO na Kitu cha Thamani

Tofauti Kati ya JDO na Kitu cha Thamani
Tofauti Kati ya JDO na Kitu cha Thamani

Video: Tofauti Kati ya JDO na Kitu cha Thamani

Video: Tofauti Kati ya JDO na Kitu cha Thamani
Video: Tofauti ya FRANKFURT na STUTTGART 2024, Julai
Anonim

JDO dhidi ya Kitu cha Thamani

JDO ni teknolojia ya kudumu ya Java inayoweza kutumika kuhifadhi POJO (Vitu Vya Java vya Kale) kwenye hifadhidata bila hitaji la kuelewa utekelezaji wa kimsingi wa hifadhi tofauti za data. Kipengee cha Thamani (pia kinajulikana kama Kipengele cha Kuhamisha Data) ni muundo dhahania ambao unaleta dhana ya kishikilia data rahisi kwa madhumuni ya kuhamisha data kati ya tabaka nyingi na viwango.

JDO ni nini?

JDO (Vitu vya Data ya Java) hutoa utaratibu wa kuwasilisha uendelevu kwa vipengee vya Java na ufikiaji wa hifadhidata. JDO ni wazi sana kwa sababu inaruhusu watengenezaji wa programu za Java kufikia data ya msingi bila kuandika nambari yoyote maalum kwa hifadhidata. JDO inaweza kutumika katika viwango kadhaa ikijumuisha Toleo la Kawaida la Java, Tier ya Wavuti na seva za programu. API ya JDO ni mbadala wa uendelevu mwingine (kuweka vitu baada ya kuharibika kwa mpango) wa vitu vya Java kama vile Serialization, JDBC (Java DataBase Connectivity) na EJB CMP (Enterprise JavaBeans usanifu Kontena Kudhibitiwa Persistence). JDO hutumia XML na uboreshaji wa bytecode. Faida kuu ya kutumia API ya JDO ni kwamba wanaweza kuhifadhi data bila hitaji la kujifunza lugha mpya ya kuuliza kama vile SQL (ambayo inategemea aina ya uhifadhi wa data). JDO ni rahisi sana kutumia kwani watengenezaji wanaweza kuzingatia tu muundo wa kitu cha kikoa chao. Sio hii tu, JDO inaboresha nambari yenyewe kulingana na ufikiaji wa data. Kwa sababu API ya JDO si kali kuhusu aina ya hifadhi ya data, kiolesura sawa kinaweza kutumiwa na wasanidi programu wa java kuhifadhi vitu vya java kwenye hifadhi yoyote ya data ikijumuisha hifadhidata ya uhusiano, hifadhidata ya vitu au XML. JDO inabebeka sana kwa sababu urekebishaji au ukusanyaji tena hauhitajiki ili kutekeleza utekelezaji tofauti wa wauzaji.

Kitu cha Thamani ni nini?

Kipengee cha Thamani pia kinajulikana kama Vipengee vya Uhamishaji Data (DTO) ni muundo rahisi wa mukhtasari ambao hushughulikia chombo cha data ili kushikilia data kwa madhumuni ya kuhamisha data kati ya safu na viwango. Ingawa neno sahihi zaidi la muundo huu ni Kipengele cha Kuhamisha Data, kutokana na hitilafu katika toleo la kwanza la Core J2EE lilianzishwa kama Thamani ya Kitu. Ingawa kosa hili lilirekebishwa katika toleo la 2, jina hili lilikuja kuwa maarufu na bado linatumika sana badala ya Kitu cha Kuhamisha Data (lakini ikumbukwe kwamba neno sahihi ni Kipengee cha Uhamishaji Data). Muundo wa muundo wa DTO hutumiwa pamoja na maharagwe ya huluki, JDBC na JDO kurekebisha matatizo yanayotokea kuhusu kutengwa na miamala katika programu za biashara. Ni muhimu kutambua kwamba hawa ni wamiliki wa data rahisi tu wanaotumiwa kuhamisha data kati ya mteja na hifadhidata na hawatoi uendelevu wa aina yoyote. DTO hutumikia madhumuni ya kufanya kazi kama vitu vinavyoweza kutambulika katika EJB ya kitamaduni (kama huluki kabla ya 3.0 haziwezi kuhaririwa). Katika awamu tofauti ya mkusanyiko iliyofafanuliwa na DTO, data yote inayotumiwa na mwonekano hupatikana na kupangwa kabla ya kutolewa kwa kidhibiti kwenye safu ya uwasilishaji.

Kuna tofauti gani kati ya JDO na Value Object?

JDO kwa hakika ni teknolojia endelevu inayotumika kuhifadhi vipengee vya Java kwenye hifadhidata ambayo hutoa urahisi kwa wasanidi programu kwa kushughulikia maelezo yote ya kiwango cha utekelezaji na kuwaruhusu wasanidi kuangazia usimbaji usio wa hifadhidata mahususi. Lakini, Thamani ya Object inawakilisha muundo dhahania (sio teknolojia) ambao hutoa mmiliki wa data wa jumla anayejulikana kama Kitu cha Kuhamisha Data ambacho kinaweza kushikilia data kwa madhumuni ya kuhamisha kati ya mteja na hifadhidata. JDO hutoa usaidizi wa vipengee vya data vinavyoendelea, wakati Thamani Object inahusika tu na kuhifadhi data kwa muda wakati wa uhamishaji wa data. Kwa maneno mengine, Thamani ya Kitu haitoi uendelevu.

Ilipendekeza: