JDO এবং ভ্যালু অবজেক্টের মধ্যে পার্থক্য

JDO এবং ভ্যালু অবজেক্টের মধ্যে পার্থক্য
JDO এবং ভ্যালু অবজেক্টের মধ্যে পার্থক্য

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

ভিডিও: JDO এবং ভ্যালু অবজেক্টের মধ্যে পার্থক্য
ভিডিও: Graph Basics || Bangla Tutorial 2024, নভেম্বর
Anonim

JDO বনাম ভ্যালু অবজেক্ট

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

JDO কি?

JDO (জাভা ডেটা অবজেক্ট) জাভা অবজেক্ট এবং ডাটাবেস অ্যাক্সেসে স্থিরতা প্রদানের জন্য একটি প্রক্রিয়া প্রদান করে। JDO অত্যন্ত স্বচ্ছ কারণ এটি জাভা অ্যাপ্লিকেশন ডেভেলপারদের ডাটাবেসের জন্য নির্দিষ্ট কোনো কোড না লিখেই অন্তর্নিহিত ডেটা অ্যাক্সেস করতে দেয়।JDO জাভা স্ট্যান্ডার্ড সংস্করণ, ওয়েব-টায়ার এবং অ্যাপ্লিকেশন সার্ভার সহ বিভিন্ন স্তর জুড়ে ব্যবহার করা যেতে পারে। JDO API হল জাভা অবজেক্ট যেমন সিরিয়ালাইজেশন, JDBC (জাভা ডেটাবেস কানেক্টিভিটি) এবং EJB CMP (Enterprise JavaBeans architecture Container Managed Persistence) এর অন্যান্য অধ্যবসায় (প্রোগ্রামের গর্ভপাতের পরে অবজেক্ট রাখা) এর বিকল্প। JDO XML এবং বাইটকোডের বর্ধন ব্যবহার করে। JDO API ব্যবহার করার প্রধান সুবিধা হল তারা SQL (যা ডেটা স্টোরেজের ধরণের উপর নির্ভর করে) এর মতো একটি নতুন কোয়েরি ভাষা শেখার প্রয়োজন ছাড়াই ডেটা সংরক্ষণ করতে পারে। JDO ব্যবহার করা খুবই সহজ কারণ ডেভেলপাররা শুধুমাত্র তাদের ডোমেইন অবজেক্ট মডেলের উপর ফোকাস করতে পারে। শুধু তাই নয়, জেডিও ডেটা অ্যাক্সেস অনুযায়ী নিজেই কোড অপ্টিমাইজ করে। যেহেতু JDO API ডাটা স্টোরের প্রকারের উপর কঠোর নয়, একই ইন্টারফেস জাভা অ্যাপ্লিকেশন ডেভেলপাররা রিলেশনাল ডাটাবেস, অবজেক্ট ডাটাবেস বা এক্সএমএল সহ যেকোনো ডেটা স্টোরে জাভা অবজেক্ট সংরক্ষণ করতে ব্যবহার করতে পারে। JDO অত্যন্ত বহনযোগ্য কারণ বিভিন্ন বিক্রেতা বাস্তবায়নে চালানোর জন্য পরিবর্তন বা পুনঃসংকলনের প্রয়োজন নেই।

মান বস্তু কি?

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

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

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

প্রস্তাবিত: