JDO এবং মান বস্তুর মধ্যে পার্থক্য

Anonim

JDO বনাম মান বস্তু

JDO হল একটি জাভা দৃঢ়তা প্রযুক্তি যা POJO সংরক্ষণের জন্য ব্যবহার করা যেতে পারে (POJO (Plain Old Java Objects) সাধারণ ডেটা স্টোরেজগুলির অন্তর্নিহিত প্রয়োগগুলি বোঝার প্রয়োজন ছাড়া ডেটাবেসগুলিতে সাধারণ পুরানো জাভা অবজেক্টগুলি। মান অবজেক্ট (ডেটা ট্র্যান্সফার অজেক্ট নামেও পরিচিত) একটি বিমূর্ত ডিজাইন প্যাটার্ন যা একাধিক স্তর এবং টিয়ার মধ্যে ডেটা হস্তান্তরের উদ্দেশ্যে একটি সহজ ডেটা ধারকের ধারণার সূচনা করে।

জেডিও কী?

জেডোও (জাভা ডেটা অবজেক্টস) জাভা অবজেক্ট এবং ডাটাবেস অ্যাক্সেসে দৃঢ়তা প্রদানের একটি যন্ত্র সরবরাহ করে। JDO অত্যন্ত স্বচ্ছ কারণ এটি জাভা অ্যাপ্লিকেশন ডেভেলপারদের ডেটাবেসগুলিতে নির্দিষ্ট কোনো কোড লিখতে না পারায় অন্তর্নিহিত ডেটা অ্যাক্সেস করার অনুমতি দেয়। JDO কে জাভা স্ট্যান্ডার্ড এডিশন, ওয়েব-টিয়ার এবং অ্যাপ্লিকেশন সার্ভারসহ বিভিন্ন স্তরে ব্যবহার করা যেতে পারে। JDO API হল Serialization, JDBC (জাভা ডেটাবাস কানেক্টিভিটি) এবং ইজেবি সিএমপি (এন্টারপ্রাইজ জাভাবেনের আর্কিটেকচার কনটেইনার ম্যানেজমেন্ট পারস্টেন্স) এর মত জাভা বস্তুর অন্যান্য অস্তিত্বের (বিকল্পের গর্ভপাতের পরে বস্তুগুলি রাখা) বিকল্প। জেডিও এক্সএমএল ব্যবহার করে এবং বাইটকোডের বর্ধন বৃদ্ধি করে। JDO API ব্যবহার করার প্রধান সুবিধা হল যে তারা একটি নতুন ক্যোয়ারী ভাষা যেমন এসকিউএল (যা ডেটা স্টোরেজ টাইপের উপর নির্ভর করে) শেখার প্রয়োজন ছাড়াই ডেটা সঞ্চয় করতে পারে। JDO ব্যবহার করা খুব সহজ, যেহেতু ডেভেলপাররা শুধুমাত্র তাদের ডোমেন বস্তু মডেলের উপর ফোকাস করতে পারে। শুধু এই নয়, তথ্য এক্সেসের ভিত্তিতে JDO নিজেই কোড অপটিমাইজ করে। যেহেতু জেডডিও এপিআই ডেটা স্টোরের ধরনের উপর কঠোর নয়, একই ইন্টারফেসটি জাভা অ্যাপ্লিকেশন ডেভেলপারদের দ্বারা জাভা অবজেক্টগুলি রিলেশনাল ডাটাবেস, অবজেক্ট ডেটাবেস বা এক্সএমএল সহ কোনও ডেটা স্টোরে সংরক্ষণ করতে পারে। JDO অত্যন্ত পোর্টেবল কারণ বিভিন্ন বিক্রেতার বাস্তবায়নে চালানোর জন্য সংশোধন বা পুনঃসংযোগ প্রয়োজন হয় না।

--২ ->

মূল্য বস্তু কি?

ডাটা অবজেক্ট অবজেক্টস (ডি.টি.ও.) নামেও পরিচিত মূল বস্তুটি একটি সাধারণ বিমূর্ত ডিজাইন প্যাটার্ন যা স্তরের ও স্তরের মধ্যে তথ্য স্থানান্তরের উদ্দেশ্যে তথ্য ধারণ করার জন্য একটি ডেটা কনটেইনারের সাথে কাজ করে। যদিও এই প্যাটার্নের জন্য সবচেয়ে সঠিক শব্দ হল ডাটা ট্রান্সফার অজেক্ট, কোর J2EE এর প্রথম সংস্করণে একটি ভুলের কারণে এটি ভ্যালু অবজেক্ট হিসেবে চালু করা হয়েছিল। যদিও এই ভুলটি ২ য় সংস্করণে সংশোধন করা হয়েছিল তবে এই নাম জনপ্রিয় হয়ে ওঠে এবং এখনও ডাটা ট্রান্সফার অজুহাতে পরিবর্তিতভাবে ব্যবহৃত হয় (তবে এটি উল্লেখিত হওয়া উচিত যে সঠিক শব্দটি ডাটা ট্রান্সফার অবজেক্ট)। এন্টারপ্রাইজ অ্যাপ্লিকেশনের বিচ্ছিন্নতা এবং লেনদেনের সাথে সম্পর্কিত সমস্যাগুলি সংশোধন করার জন্য ডিটিও ডিজাইন প্যাটার্নটি সত্তা মটরশুটি, জেডিবিসি এবং জেডিওর সাথে ব্যবহৃত হয়। এটা মনে রাখা গুরুত্বপূর্ণ যে এইগুলি কেবলমাত্র সাধারণ ডেটা হোল্ডার যারা ক্লায়েন্ট এবং ডেটাবেস এর মধ্যে তথ্য স্থানান্তর করতে ব্যবহার করে এবং তারা কোন ধরণের স্থিরতা প্রদান করে না।DTO ঐতিহ্যগত EJB মধ্যে Serializable বস্তুর হিসাবে অভিনয় করার উদ্দেশ্যে কাজ করে (সত্তা আগে মটরশুটি হিসাবে। 0 ধারাবাহিক না হয়)। ডিটিও দ্বারা নির্ধারিত একটি পৃথক সমাবেশের ফেজে, দৃশ্যের দ্বারা ব্যবহৃত সমস্ত ডেটা সংগ্রহ করা হয় এবং উপস্থাপনা স্তরটি নিয়ন্ত্রণের মুক্তির পূর্বেই মার্শাল করা হয়।

জেডিও এবং ভ্যালু অবজেক্টের মধ্যে পার্থক্য কি?

JDO আসলে জাভা অবজেক্টগুলিকে ডেটাবেসে সংরক্ষণ করার জন্য একটি দৃঢ়তা প্রযুক্তি যা সমস্ত ডেভেলাপারের সুবিধার দ্বারা কার্যকরী স্তরের বিবরণ পরিচালনা করে এবং ডেভেলপারদের ডেটাবেস-ভিত্তিক কোডিংকে ফোকাস করার অনুমতি দেয়। কিন্তু, বস্তু অবজেক্ট একটি বিমূর্ত নকশার প্যাটার্ন (নয় এমন প্রযুক্তি)কে প্রতিনিধিত্ব করে যা একটি জেনেরিক ডেটা হোল্ডার যা ডেটা ট্রান্সফার অজেক্ট নামে পরিচিত করে দেয় যা ক্লায়েন্ট এবং ডেটাবেসগুলির মধ্যে স্থানান্তর করার উদ্দেশ্যে তথ্য ধারণ করতে পারে। জেডোও ডেটা আইটেমগুলির সুবিধা প্রদান করে, যখন মান অবজেক্ট শুধুমাত্র ডাটা ট্রান্সফারের সময় অস্থায়ীভাবে তথ্য রাখে। অন্য কথায়, মূল্য বস্তু দৃঢ়তা প্রদান করে না।