JDO және мән нысаны
JDO - әртүрлі деректер қоймаларының негізгі іске асыруларын түсінуді қажет етпестен POJO (Plain Old Java нысандары) дерекқорларында сақтау үшін пайдалануға болатын Java тұрақтылық технологиясы. Мән нысаны (Деректерді тасымалдау нысаны ретінде де белгілі) бірнеше қабаттар мен деңгейлер арасында деректерді тасымалдау мақсатында қарапайым деректер ұстаушы тұжырымдамасын енгізетін дерексіз дизайн үлгісі болып табылады.
JDO дегеніміз не?
JDO (Java деректер нысандары) Java нысандарына және дерекқорға кіруге тұрақтылықты жеткізу механизмін қамтамасыз етеді. JDO өте мөлдір, себебі ол Java қолданбаларын әзірлеушілерге дерекқорларға арналған кодты жазбастан негізгі деректерге қол жеткізуге мүмкіндік береді. JDO бірнеше деңгейлерде, соның ішінде Java Standard Edition, Web-деңгейі және қолданба серверлері бойынша пайдаланылуы мүмкін. JDO API сериялау, JDBC (Java DataBase Connectivity) және EJB CMP (Enterprise JavaBeans архитектурасы Контейнермен басқарылатын тұрақтылық) сияқты Java нысандарының басқа тұрақтылығына (бағдарлама тоқтатылғаннан кейін нысандарды сақтау) балама болып табылады. JDO XML және байт-кодты жақсартуды пайдаланады. JDO API пайдаланудың басты артықшылығы - олар SQL сияқты жаңа сұрау тілін үйренуді қажет етпестен деректерді сақтай алады (бұл деректерді сақтау түріне байланысты). JDO пайдалану өте оңай, өйткені әзірлеушілер тек өздерінің домен нысанының үлгісіне назар аудара алады. Бұл ғана емес, JDO деректерге қол жеткізуге сәйкес кодты өздігінен оңтайландырады. JDO API деректер қоймасының түріне қатаң сәйкес келмейтіндіктен, бірдей интерфейсті java қолданбасын әзірлеушілер кез келген деректер қоймасына, соның ішінде реляциялық дерекқорға, нысан дерекқорына немесе XML-ге java нысандарын сақтау үшін пайдалана алады. JDO жоғары портативті, себебі әртүрлі жеткізушінің іске асыруларында іске қосу үшін өзгерту немесе қайта құрастыру қажет емес.
Мән нысаны дегеніміз не?
Деректерді тасымалдау нысандары (DTO) ретінде белгілі мән нысаны қабаттар мен деңгейлер арасында деректерді тасымалдау мақсатында деректерді сақтау үшін деректер контейнерімен жұмыс істейтін қарапайым дерексіз дизайн үлгісі болып табылады. Бұл үлгі үшін ең дәл термин Деректерді тасымалдау нысаны болса да, Core J2EE бірінші нұсқасындағы қатеге байланысты ол Мән нысаны ретінде енгізілді. Бұл қате 2-ші басылымда түзетілгенімен, бұл атау танымал болды және әлі күнге дейін Деректерді тасымалдау объектісінің орнына көп қолданылады (бірақ дұрыс термин Data Transfer Object екенін ескеру қажет). DTO дизайн үлгісі кәсіпорын қолданбаларындағы оқшаулауға және транзакцияларға қатысты туындаған мәселелерді түзету үшін нысан бұршақтарымен, JDBC және JDO-мен пайдаланылады. Бұл клиент пен дерекқор арасында деректерді тасымалдау үшін пайдаланылатын қарапайым деректер ұстаушылары ғана екенін және олар ешбір түрдегі тұрақтылықты қамтамасыз етпейтінін ескеру маңызды. DTO дәстүрлі EJB-де серияланатын нысандар ретінде әрекет ету мақсатына қызмет етеді (3.0 серияланбайды). DTO анықтайтын бөлек құрастыру кезеңінде көрініс арқылы пайдаланылатын барлық деректер басқару элементі көрсетілім деңгейіне шығарылмай тұрып жинақталады.
JDO мен Value нысанының айырмашылығы неде?
JDO іс жүзінде Java нысандарын дерекқорларда сақтау үшін қолданылатын тұрақтылық технологиясы болып табылады, ол барлық іске асыру деңгейінің мәліметтерін өңдеу арқылы әзірлеушілерге ыңғайлылық береді және әзірлеушілерге дерекқорға тән емес кодтауға назар аударуға мүмкіндік береді. Бірақ, Мән нысаны дерексіз дизайн үлгісін (технология емес) білдіреді, ол клиент пен дерекқор арасында тасымалдау мақсатында деректерді сақтай алатын Деректерді тасымалдау нысаны ретінде белгілі жалпы деректер ұстаушыны қамтамасыз етеді. JDO тұрақты деректер элементтерін қамтамасыз етеді, ал Value нысаны деректерді беру кезеңінде деректерді уақытша сақтаумен ғана айналысады. Басқаша айтқанда, Мән нысаны тұрақтылықты қамтамасыз етпейді.