JDO vs Value Object
JDO POJO (Plain Old Java Objects) ወደ ዳታቤዝ ቋት ውስጥ ለማከማቸት የሚያገለግል የጃቫ ጽናት ቴክኖሎጂ ነው የተለያዩ የውሂብ ማከማቻዎች መሰረታዊ አተገባበርን መረዳት ሳያስፈልግ። እሴት ነገር (በተጨማሪም የውሂብ ማስተላለፍ ነገር በመባልም ይታወቃል) መረጃን በበርካታ ንብርብሮች እና ደረጃዎች መካከል ለማስተላለፍ ዓላማ የአንድ ቀላል ዳታ መያዣ ጽንሰ-ሀሳብ የሚያስተዋውቅ ረቂቅ ንድፍ ንድፍ ነው።
JDO ምንድን ነው?
JDO (Java Data Objects) ጽናት ለጃቫ ዕቃዎች እና የውሂብ ጎታ መዳረሻ ለማድረስ ዘዴን ይሰጣል። JDO በጣም ግልፅ ነው ምክንያቱም የጃቫ አፕሊኬሽኖች ገንቢዎች የውሂብ ጎታ ላይ ምንም አይነት ኮድ ሳይጽፉ ዋናውን መረጃ እንዲደርሱበት ስለሚያስችላቸው ነው።JDO Java Standard Edition፣ Web-tier እና መተግበሪያ አገልጋዮችን ጨምሮ በተለያዩ ደረጃዎች መጠቀም ይቻላል። JDO API እንደ ሴሪያላይዜሽን፣ JDBC (Java DataBase Connectivity) እና EJB CMP (ኢንተርፕራይዝ JavaBeans architecture Container Managed Persistence) ካሉ ሌሎች ጽናት (ከፕሮግራሙ ፅንስ ማስወረድ በኋላ እቃዎችን ማቆየት) አማራጭ ነው። JDO ኤክስኤምኤልን እና የባይቴኮድ ማበልጸጊያ ይጠቀማል። የJDO ኤፒአይን መጠቀም ዋናው ጥቅም እንደ SQL ያለ አዲስ የመጠይቅ ቋንቋ መማር ሳያስፈልጋቸው ውሂብ ማከማቸት መቻላቸው ነው (ይህም እንደ የውሂብ ማከማቻው ዓይነት)። ገንቢዎች በእነርሱ ጎራ ነገር ሞዴል ላይ ብቻ ማተኮር ስለሚችሉ JDO ለመጠቀም በጣም ቀላል ነው። ይህ ብቻ ሳይሆን JDO በመረጃ ተደራሽነት መሰረት ኮድን በራሱ ያመቻቻል። JDO API በመረጃ ማከማቻው አይነት ላይ ጥብቅ ስላልሆነ፣ተመሳሳዩን በይነገጽ በጃቫ መተግበሪያ ገንቢዎች የጃቫ ዕቃዎችን በማንኛውም የውሂብ ማከማቻ ውስጥ ለማከማቸት ተዛማጅ ዳታቤዝ፣ የነገር ዳታቤዝ ወይም ኤክስኤምኤል መጠቀም ይችላል። JDO በጣም ተንቀሳቃሽ ነው ምክንያቱም ማሻሻያ ወይም ማጠናቀር አያስፈልግም በተለያዩ የአቅራቢዎች አተገባበር ላይ።
እሴት ነገር ምንድን ነው?
የዋጋ ነገር እንዲሁም ዳታ ማስተላለፍ ነገሮች (DTO) በንብርብሮች እና በደረጃዎች መካከል መረጃን ለማስተላለፍ አላማ ከዳታ መያዣ ጋር የሚገናኝ ቀላል ረቂቅ ንድፍ ንድፍ ነው። ምንም እንኳን የዚህ ስርዓተ-ጥለት በጣም ትክክለኛው ቃል የውሂብ ማስተላለፊያ ነገር ቢሆንም በCore J2EE የመጀመሪያ ስሪት ውስጥ በተፈጠረ ስህተት ምክንያት እሴት ነገር ተብሎ ተዋወቀ። ምንም እንኳን ይህ ስህተት በ 2 ኛው እትም ላይ ቢታረም, ይህ ስም ታዋቂ ሆኗል እና አሁንም ከዳታ ማስተላለፊያ ነገር ይልቅ በብዛት ጥቅም ላይ ይውላል (ነገር ግን ትክክለኛው ቃል የውሂብ ማስተላለፊያ ነገር መሆኑን ልብ ሊባል ይገባል). በድርጅት አፕሊኬሽኖች ውስጥ መገለልን እና ግብይቶችን በተመለከተ የሚከሰቱ ችግሮችን ለማስተካከል የDTO ንድፍ ንድፍ ከህጋዊ አካላት ባቄላ፣ JDBC እና JDO ጋር ጥቅም ላይ ይውላል። እነዚህ በደንበኛው እና በመረጃ ቋቱ መካከል መረጃን ለማስተላለፍ የሚያገለግሉ ቀላል የመረጃ መያዣዎች ብቻ እንደሆኑ እና ምንም ዓይነት ጽናት እንደማይሰጡ ልብ ሊባል ይገባል። DTO በባህላዊ ኢ.ጄ.ቢ (ከ 3 በፊት እንደ አካል ባቄላ) እንደ Serializable ነገሮች የመስራትን አላማ ያገለግላል።0 ተከታታይ አይደሉም)። በDTO በተገለፀው የተለየ የመሰብሰቢያ ምዕራፍ ላይ፣ ሁሉም እይታዎች ጥቅም ላይ የዋሉት መረጃዎች መቆጣጠሪያው ወደ የአቀራረብ ንብርብር ከመውጣቱ በፊት ተደርሷል።
በJDO እና እሴት ነገር መካከል ያለው ልዩነት ምንድን ነው?
JDO የጃቫ ዕቃዎችን በመረጃ ቋቶች ውስጥ ለማከማቸት የሚያገለግል የፅናት ቴክኖሎጂ ሲሆን ይህም ሁሉንም የአተገባበር ደረጃ ዝርዝሮችን በማስተናገድ እና ገንቢዎቹ በዳታቤዝ-ተኮር ኮድ ኮድ ላይ እንዲያተኩሩ በማድረግ ለገንቢዎች ምቾት የሚሰጥ ነው። ነገር ግን የቫልዩ ነገር በደንበኛ እና በመረጃ ቋቶች መካከል ለማስተላለፍ ዓላማ ውሂብን ሊይዝ የሚችል የውሂብ ማስተላለፍ ነገር በመባል የሚታወቅ አጠቃላይ የመረጃ መያዣን የሚያቀርብ ረቂቅ ንድፍ ንድፍ (ቴክኖሎጂ አይደለም) ይወክላል። JDO ቋሚ የውሂብ ንጥሎችን ያቀርባል, እሴት ነገር ግን በውሂብ ማስተላለፍ ጊዜ ውስጥ ውሂብን ለጊዜው ማቆየት ብቻ ነው. በሌላ አነጋገር የዋጋ ነገር ጽናት አያቀርብም።