ডিটিও, ভিও, পজো, জাভাবিসের মধ্যে পার্থক্য?


584

কিছু অনুরূপ প্রশ্ন দেখেছেন:

আপনি কি দয়া করে সেগুলি যে প্রসঙ্গে ব্যবহার করেছেন তা আমাকে বলতে পারেন? নাকি তাদের উদ্দেশ্য?


1
পোজো কোনও বিধিনিষেধের সাথে আসে না যেখানে জাভাবিয়ানরা উপরে বর্ণিত বিধিনিষেধ নিয়ে আসে
এক্সেক্সিয়ান

উত্তর:


848

JavaBeans

জাভাবিয়ান এমন একটি শ্রেণি যা সান দ্বারা সংজ্ঞায়িত জাভাবীনের সম্মেলনগুলি অনুসরণ করে। উইকিপিডিয়ায় জাভাবিয়ানগুলি কী তা সম্পর্কে খুব ভাল সংক্ষিপ্তসার রয়েছে:

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

জাভাবিয়ান বর্গ হিসাবে কাজ করার জন্য, কোনও অবজেক্ট শ্রেণিকে পদ্ধতি নামকরণ, নির্মাণ এবং আচরণ সম্পর্কে কিছু নিয়মাবলী মেনে চলতে হবে। এই কনভেনশনগুলি জাভাবীনের ব্যবহার, পুনরায় ব্যবহার, প্রতিস্থাপন এবং সংযোগ করতে পারে এমন সরঞ্জামগুলি সম্ভব করে তোলে।

প্রয়োজনীয় সম্মেলনগুলি হ'ল:

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

এই প্রয়োজনীয়তাগুলি ইন্টারফেস বাস্তবায়নের পরিবর্তে প্রচলিত কনভেনশন হিসাবে প্রকাশিত হওয়ায় কিছু বিকাশকারী জাভাবিয়ানদের সুনির্দিষ্ট নামকরণ কনভেনশনগুলি অনুসরণ করে সাদামাটা পুরানো জাভা অবজেক্ট হিসাবে দেখেন।

POJO

প্লেইন ওল্ড জাভা অবজেক্ট বা পজো হ'ল ওয়েট javax.ejbইজেবি ২.x (বিশেষত সত্তা বিনস, স্টেটলেস সেশন বিনগুলি খারাপ আইএমও নয়) এর বিপরীতে কোনও সাধারণ ইন্টারফেস বাস্তবায়ন না করে একটি সাধারণ হালকা ওজনের জাভা অবজেক্টকে মনোনীত করার জন্য প্রাথমিকভাবে পরিচিত একটি শব্দ । আজ, শব্দটি কোনও অতিরিক্ত জিনিস ছাড়াই কোনও সাধারণ অবজেক্টের জন্য ব্যবহৃত হয়। আবার, উইকিপিডিয়া POJO সংজ্ঞায়িত করতে ভাল কাজ করে :

পজো হ'ল সমান ওল্ড জাভা অবজেক্টের সংক্ষিপ্ত রূপ। নামটি জোর দেওয়ার জন্য ব্যবহৃত হয় যে প্রশ্নে থাকা অবজেক্টটি একটি সাধারণ জাভা অবজেক্ট, বিশেষ কোনও বস্তু নয় এবং বিশেষত কোনও এন্টারপ্রাইজ জাভাবিয়ান নয় (বিশেষত EJB 3 এর আগে)। এই শব্দটি তৈরি করেছিলেন মার্টিন ফোলার, রেবেকা পার্সনস এবং জোশ ম্যাকেনজি সেপ্টেম্বর 2000 সালে:

"আমরা অবাক হয়েছি কেন লোকেরা তাদের সিস্টেমে নিয়মিত জিনিস ব্যবহারের বিরুদ্ধে এত বিপক্ষে ছিল এবং এই সিদ্ধান্তে পৌঁছেছিল যে সাধারণ জিনিসের কোনও অভিনব নামের অভাব ছিল So তাই আমরা সেগুলি একটি দিয়েছি, এবং এটি খুব সুন্দরভাবে ধরা পড়েছে।"

শব্দটি প্রযুক্তিগুলির ক্ষেত্রে পুরানো শর্তগুলির ধাঁচকে অব্যাহত রেখেছে যেমন টেলিফোনিতে পটস (সমতল ওল্ড টেলিফোন পরিষেবা) এবং সিওএস + এ সংজ্ঞায়িত পিওডিএস (সাধারণ পুরাতন ডেটা স্ট্রাকচার) যেমন কেবল সি ভাষার বৈশিষ্ট্য ব্যবহার করে, এবং পার্লে পিওডি (সাধারণ পুরাতন ডকুমেন্টেশন)।

এই শব্দটি সম্ভবত একটি সাধারণ এবং সহজে বোঝা যায় এমন শব্দটির প্রয়োজন যা জটিল অবজেক্ট ফ্রেমওয়ার্কের সাথে বৈপরীত্যের কারণে ব্যাপকভাবে গ্রহণযোগ্যতা অর্জন করেছে। একটি জাভাবিয়ান একটি পজো যা সিরিয়ালাইজযোগ্য, কোনও অ-যুক্তি নির্মাণকারী রয়েছে এবং গেটর এবং সেটার পদ্ধতি ব্যবহার করে সম্পত্তিগুলিতে অ্যাক্সেসের অনুমতি দেয়। একটি এন্টারপ্রাইজ জাভাবিয়ান কোনও একক শ্রেণি নয়, পুরো উপাদান মডেল (আবার, ইজেবি 3 এন্টারপ্রাইজ জাভাবিনের জটিলতা হ্রাস করে)।

POJOs ব্যবহার করে নকশাগুলি আরও সাধারণভাবে ব্যবহৃত হয়ে উঠেছে, সিস্টেমগুলি তৈরি হয়েছে যা POJOs কে ফ্রেমওয়ার্কগুলিতে ব্যবহৃত কার্যকারিতার কিছু দেয় এবং কার্যকরীতার ক্ষেত্রগুলি আসলে কী প্রয়োজন তা সম্পর্কে আরও পছন্দ দেয় more হাইবারনেট এবং স্প্রিং এর উদাহরণ।

মান অবজেক্ট

একটি মান অবজেক্ট বা ভিও হ'ল একটি বস্তু যেমন java.lang.Integerহোল্ড মানগুলি (অতএব মান বস্তু)। আরও আনুষ্ঠানিক সংজ্ঞার জন্য, আমি প্রায়শই মার্টিন ফাউলারের ভ্যালু অবজেক্টের বিবরণ উল্লেখ করি :

এন্টারপ্রাইজ অ্যাপ্লিকেশন আর্কিটেকচারের প্যাটার্নগুলিতে আমি মান অবজেক্টকে অর্থ বা তারিখের সীমা অবজেক্টের মতো একটি ছোট অবজেক্ট হিসাবে বর্ণনা করেছি। তাদের মূল সম্পত্তি হ'ল তারা রেফারেন্স শব্দার্থবিজ্ঞানের পরিবর্তে মান শব্দার্থতাকে অনুসরণ করে।

আপনি সাধারণত তাদের বলতে পারেন কারণ তাদের সমতার ধারণাটি পরিচয়ের ভিত্তিতে নয়, পরিবর্তে দুটি মান বস্তু সমান হয় যদি তাদের সমস্ত ক্ষেত্র সমান হয়। যদিও সমস্ত ক্ষেত্র সমান, আপনার যদি কোনও উপসেটটি অনন্য হয় তবে আপনাকে সমস্ত ক্ষেত্রের তুলনা করতে হবে না - উদাহরণস্বরূপ মুদ্রা অবজেক্টের জন্য মুদ্রার কোডগুলি সমতা পরীক্ষা করার জন্য যথেষ্ট।

একটি সাধারণ হিউরিস্টিক হ'ল মান বস্তুগুলি সম্পূর্ণ অপরিবর্তনীয়। আপনি যদি কোনও মান অবজেক্ট পরিবর্তন করতে চান তবে আপনার উচিত একটি নতুন বস্তুটি প্রতিস্থাপন করা উচিত এবং মান মানের মান নিজেই আপডেট করার অনুমতি দেওয়া উচিত নয় - আপডেটযোগ্য মান অবজেক্টগুলি আলিয়াসিং সমস্যাগুলিকে ডেকে আনে।

প্রারম্ভিক জে 2 ই ই সাহিত্যে একটি ভিন্ন ধারণা, যা আমি একটি ডেটা ট্রান্সফার অবজেক্ট বলি তা বর্ণনা করতে মান মান শব্দটি ব্যবহার করে । তারপরে তারা তাদের ব্যবহার পরিবর্তন করেছে এবং পরিবর্তে স্থানান্তর অবজেক্ট শব্দটি ব্যবহার করে ।

আপনি উইকিতে এবং ডার্ক রিহেলের দ্বারা মূল্য অবজেক্টগুলির জন্য আরও কিছু ভাল উপাদান খুঁজে পেতে পারেন ।

ডেটা স্থানান্তর অবজেক্ট

ডেটা ট্রান্সফার অবজেক্ট বা ডিটিও হ'ল একটি (অ্যান্টি) প্যাটার্ন যা ইজেবির সাথে প্রবর্তিত। ইজেবিগুলিতে অনেকগুলি রিমোট কল করার পরিবর্তে, ধারণাটি ছিল একটি নেটওয়ার্ক অবধি স্থানান্তরিত হতে পারে এমন কোনও মান অবজেক্টে ডেটা আবদ্ধ করা: একটি ডেটা ট্রান্সফার অবজেক্ট। উইকিপিডিয়ায় ডেটা ট্রান্সফার অবজেক্টের একটি শালীন সংজ্ঞা রয়েছে :

ডেটা ট্রান্সফার অবজেক্ট (ডিটিও), যা পূর্বে মান বস্তু বা ভিও হিসাবে পরিচিত, এটি একটি নকশার প্যাটার্ন যা সফ্টওয়্যার অ্যাপ্লিকেশন সাবসিস্টেমগুলির মধ্যে ডেটা স্থানান্তর করতে ব্যবহৃত হয়। ডিটিওগুলি প্রায়শই ডেটাবেস থেকে ডেটা পুনরুদ্ধার করতে ডেটা অ্যাক্সেস অবজেক্টের সাথে একত্রে ব্যবহৃত হয়।

ডেটা ট্রান্সফার অবজেক্টস এবং ব্যবসায়িক অবজেক্টস বা ডেটা অ্যাক্সেস অবজেক্টের মধ্যে পার্থক্য হ'ল কোনও ডিটিওর নিজস্ব ডেটা সঞ্চয় (অ্যাক্সেসর এবং মিউটর) সংগ্রহ এবং পুনরুদ্ধার ব্যতীত কোনও আচরণ নেই।

একটি traditionalতিহ্যবাহী ইজেবি আর্কিটেকচারে, ডিটিওগুলি দ্বৈত উদ্দেশ্যে পরিবেশন করে: প্রথমত, তারা এই সমস্যাটি নিয়ে কাজ করে যে সত্তা মটরশুটি সিরিয়ালাইজযোগ্য নয়; দ্বিতীয়ত, তারা স্পষ্টভাবে একটি অ্যাসেমবিলি পর্বটি সংজ্ঞায়িত করে যেখানে উপস্থাপনা স্তরে নিয়ন্ত্রণ ফিরে আসার আগে ভিউ দ্বারা ব্যবহার করা সমস্ত ডেটা ডিটিওগুলিতে আনয়ন এবং মার্শাল করা হয়।


সুতরাং, অনেক লোকের জন্য, ডিটিও এবং ভিওগুলি একই জিনিস (তবে ফওলর ভিওএসকে অন্য কিছু বোঝার জন্য ব্যবহার করে যা আমরা দেখেছি)। বেশিরভাগ সময়, তারা জাভাবীনের সম্মেলনগুলি অনুসরণ করে এবং এইভাবে জাভাবিয়ানও হয়। এবং সমস্ত POJOs।


1
সুতরাং যদি আমার কাছে কোনও class SomeClass { public String foo;public String bar; }জটিল ক্লাসের সাথে এই জাতীয় সম্পর্কিত সম্পর্কহীন ডেটা স্থানান্তর করার জন্য তৈরি করা সুবিধামূলক শ্রেণি থাকে তবে নিশ্চিত যে এটি জাভাবিয়ান নয়, এটি কোনও ভিও হতে পারে না কারণ এটি পরিবর্তনীয়, এটি কি হতে পারে DTO? ভেবেছি এটি কোনও ধরণের দূরবর্তী অনুরোধের জন্য লক্ষ্যযুক্ত নয়। এটি একটি POJO হিসাবে বিবেচনা করা যেতে পারে?
জাইমে হাবলুটজেল

3
@ ব্যবহারকারী2601512: এটি এখনও একটি বিন হতে চাই। : পি বিনের আচরণের সাথে কোনও ভুল নেই - বাস্তবে এটির কাছাকাছি প্রত্যাশা রয়েছে। যদি এটি অন্য কিছু না করে তবে এটি মূলত একটি ডিটিও।
সিএইচও

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

1
@ কুমারসান পেরুমল: আপনি চাইলে করতে পারেন। তবে মডেলটি ডেটা স্তর থেকে পৃথক এবং এর বিভিন্ন লক্ষ্য এবং নিয়ম রয়েছে। ডেটা স্তরের সাধারণত বিছানো এবং নির্বিচারে স্থায়ীভাবে স্থিতিযুক্ত সমস্ত কিছু প্রয়োজন হয় এবং মডেল আদর্শভাবে ডেটা লুকিয়ে রাখতে এবং আক্রমণকারীদের প্রয়োগ করতে চায়। আপনি স্টোরেজের জন্য মডেল অবজেক্টগুলি ব্যবহার করতে চান, আপনাকে একদিকে বা অন্যদিকে আপস করতে হবে।
সিএইচও

1
@ কুমারসান পেরুমাল: ডেটা স্তরটি তথ্য সংরক্ষণ এবং পুনরুদ্ধারের জন্য রয়েছে। এটি করার জন্য, এটি সমস্ত কিছুতে যা কিছু অবজেক্ট ডেটা ধারণ করে তার সম্পূর্ণ অ্যাক্সেস প্রয়োজন, যেহেতু পুনরুদ্ধার মানে কোথাও কোনও বস্তুর মধ্যে মান নির্ধারণ করা। তবে মডেলটি সিস্টেমের মধ্যে থাকা ডেটা পরিচালনা করে এবং ওও নীতিগুলির সাথে আবদ্ধ থাকে যেমন এনক্যাপসুলেশন - এই ধারণাটি যে বস্তুগুলি তাদের অভ্যন্তরীণ অবস্থার উপর নিয়ন্ত্রণ বজায় রাখে এবং তাদের অভ্যন্তরীণ জায়গায় নির্বিচারে গণ্ডগোল করে এমন কোনও কোড না থাকে have ডিটিওরা এই ব্যবধানটি পূরণ করতে পারে; ডেটা স্তরটি তাদের ইচ্ছামতো অ্যাক্সেস করতে পারে এবং মডেলটিকে নিয়ন্ত্রণ ছাড়তে হবে না।
সিএইচও

66

ডিটিও বনাম ভিও

ডিটিও - ডেটা ট্রান্সফার অবজেক্টগুলি কেবলমাত্র ডেটা পাত্রে থাকে যা স্তর এবং স্তরগুলির মধ্যে ডেটা পরিবহনে ব্যবহৃত হয়।

  • এটিতে প্রধানত গুণাবলী রয়েছে। এমনকি আপনি গিটার এবং সেটটার ছাড়াই সর্বজনীন বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন।
  • ডেটা ট্রান্সফার অবজেক্টগুলিতে কোনও ব্যবসায়িক যুক্তি থাকে না।

সাদৃশ্য:
বৈশিষ্ট্য ব্যবহারকারীর নাম, পাসওয়ার্ড এবং ইমেল আইডি সহ সহজ রেজিস্ট্রেশন ফর্ম।

  • এই ফর্মটি নিবন্ধকরণ সার্ভলেট ফাইলে জমা দেওয়া হলে আপনি ভিউ স্তর থেকে ব্যবসায় স্তর পর্যন্ত সমস্ত বৈশিষ্ট্য পাবেন যেখানে আপনি জবা মটরশুটির বৈশিষ্ট্যগুলি এবং তারপরে ডিএও বা অধ্যবসায় স্তরটিতে যান।
  • ডিটিও'র বৈশিষ্ট্যগুলি ভিউ স্তর থেকে ব্যবসায় স্তর এবং অবশেষে অধ্যবসায় স্তরে স্থানান্তর করতে সহায়তা করে।

ডিটিও মূলত নেটওয়ার্কের মাধ্যমে দক্ষতার সাথে ডেটা স্থানান্তরিত করার জন্য ব্যবহৃত হত, এটি এমনকি জেভিএম থেকে অন্য জেভিএম হতে পারে।

ডিটিওগুলি প্রায়শই হয় java.io.Serializable - জেভিএম জুড়ে ডেটা স্থানান্তর করার জন্য।

ভিও - একটি মান অবজেক্ট [1] [2] নিজেকে ডেটা একটি নির্দিষ্ট সেট প্রতিনিধিত্ব করে এবং একটি জাভা এনুমের অনুরূপ। একটি মান অবজেক্টের পরিচয় তাদের বস্তুর পরিচয়ের পরিবর্তে তাদের রাজ্যের উপর ভিত্তি করে এবং পরিবর্তনযোগ্য। আসল বিশ্বের উদাহরণ হ'ল কালার.আরইডি, কালার B ব্লু, এসএক্স F ফেমেল ইত্যাদি etc.

POJO বনাম জাভাবিয়ানস

[1] একটি পজোর জাভা-বিন্যাস হ'ল এর ব্যক্তিগত বৈশিষ্ট্যগুলি সমস্ত পাবলিক গেটার এবং সেটটারগুলির মাধ্যমে জাভাবিয়ান সম্মেলনের সাথে সঙ্গতিপূর্ণ। যেমন

    private String foo;
    public String getFoo(){...}
    public void setFoo(String foo){...}; 

[২] জাভাবীনের অবশ্যই সিরিয়ালাইজেবল বাস্তবায়ন করতে হবে এবং একটি নো-আর্গুমেন্ট কনস্ট্রাক্টর থাকতে হবে, যদিও POJO তে এই বিধিনিষেধ নেই।


দেরিতে মন্তব্য করার জন্য দুঃখিত, তবে আমি তাদের মধ্যে পার্থক্য সম্পর্কে শিখছি এবং আমার একটি প্রশ্ন আছে। আমার যদি জাভা বিনের ক্লাস হয় তবে ডসোমিংথিং () এর মতো আরও একটি পদ্ধতি রয়েছে। এটা কি ধরণের শ্রেণি হবে? শুভেচ্ছা
jscherman

@ শ্রীনিবাস কেন আমরা DOMAIN বা মডেল জাভা অবজেক্টে ডেটা পাস করতে পারি না? তবে আমি ডিটিও ছাড়াই মডেল ব্যবহার করি। সংক্ষেপে আমাকে ব্যাখ্যা করুন। ধন্যবাদ
কুমারসান পেরুমাল

46

মূলত,

ডিটিও: "ডেটা ট্রান্সফার অবজেক্টস" সফ্টওয়্যার আর্কিটেকচারে পৃথক স্তরগুলির মধ্যে ভ্রমণ করতে পারে।

ভিও: "মান অবজেক্টস" কোনও অবজেক্টকে ধরে রাখে যেমন পূর্ণসংখ্যা, অর্থ ইত্যাদি hold

পোজো: সাধারণ ওল্ড জাভা অবজেক্ট যা কোনও বিশেষ অবজেক্ট নয়।

জাভা বিন: একটি Java Classসিরিয়ালীকরণযোগ্য হতে হবে, no-argপ্রতিটি ক্ষেত্রের জন্য একজন কনস্ট্রাক্টর এবং একজন গেটর এবং সেটার প্রয়োজন have


এই বিবরণগুলি বেশিরভাগই ভুল / অসম্পূর্ণ।
cellepo

24

জাভা বিনগুলি ইজেবিগুলির মতো একই জিনিস নয়।

JavaBeans স্পেসিফিকেশন জাভা 1.0 মধ্যে সূর্যের জাভা একটি IDE যে ভিবি মতো লাগছিল নিজ কাজে ব্যবহৃত হতে পারে বস্তু করার অনুমতি প্রচেষ্টা ছিল। "জাভা বিনস" হিসাবে যোগ্যতার জন্য নিযুক্ত বিধিগুলি ছিল:

  1. ডিফল্ট নির্মাতা
  2. সঠিক নামকরণের কনভেনশন অনুসরণ করে এমন ব্যক্তিগত ডেটা সদস্যদের জন্য গেটর এবং সেটটার
  3. Serializable
  4. অন্যরাও যা আমি ভুলে যাচ্ছি।

ইজেবি পরে এসেছিল। তারা বিতরণ উপাদান এবং একটি লেনদেনের মডেল একত্রিত করে, একটি পাত্রে চলছে যা থ্রেড, পুলিং, জীবনচক্র পরিচালনা করে এবং পরিষেবা সরবরাহ করে। এগুলি জাভা মটরশুটি থেকে অনেক দূরে।

ডিটিওরা জাভা প্রসঙ্গে এসেছিল কারণ লোকেরা জানতে পেরেছিল যে ইজেবি 1.0 স্পেসটি ডাটাবেসের সাথে খুব "চ্যাটি" ছিল। প্রতিটি ডেটা উপাদানগুলির জন্য একটি রাউন্ডট্রিপ তৈরি করার পরিবর্তে লোকেরা এগুলি প্রচুর পরিমাণে জাভা বিনগুলিতে প্যাকেজ করত এবং তাদের চারপাশে পাঠাত।

পোজোগুলি ইজেবিগুলির বিরুদ্ধে একটি প্রতিক্রিয়া ছিল।


1
আমি ভুল ছিলাম এবং আমার বার্তাটি মুছতে পছন্দ করতাম। সংশোধনের জন্য ধন্যবাদ। আমি খেয়াল করতে চাই যে POJO অর্থ কিছুদিন আগে পরিবর্তিত হয়েছে। প্রথমত, তারা কেবলমাত্র ব্যক্তিগত সম্পত্তি এবং তাদের অ্যাক্সেসর দিয়ে তৈরি। এখন, আমরা কোনও পোজোকে টীকা, প্রয়োগ এবং অন্যান্য ক্লাস ইত্যাদিসহ একটি শ্রেণি হিসাবে বিবেচনা করি
sinuhepop

প্রশ্ন জিজ্ঞাসা করা হিসাবে ভিও সম্পর্কে কি? এটি পুরো প্রশ্নের উত্তর না দেওয়া পর্যন্ত এটি কোনও উত্তর নয়
cellepo

4

পোজো : এটি একটি জাভা ফাইল (শ্রেণি) যা অন্য কোনও জাভা ফাইল (শ্রেণি) প্রসারিত বা প্রয়োগ করে না।

বিন : এটি একটি জাভা ফাইল (শ্রেণি) যাতে সমস্ত ভেরিয়েবলগুলি ব্যক্তিগত, পদ্ধতিগুলি সর্বজনীন এবং উপযুক্ত গেটর এবং সেটারগুলি ভেরিয়েবল অ্যাক্সেসের জন্য ব্যবহৃত হয়।

সাধারণ শ্রেণি : এটি একটি জাভা ফাইল (শ্রেণি) যা পাবলিক / প্রাইভেট / ডিফল্ট / সুরক্ষিত ভেরিয়েবল সমন্বিত থাকতে পারে এবং যা অন্য কোনও জাভা ফাইল (শ্রেণি) প্রসারিত বা প্রয়োগ করতে পারে না।


প্রশ্ন জিজ্ঞাসা করা হিসাবে ভিও সম্পর্কে কি? এটি পুরো প্রশ্নের উত্তর না দেওয়া পর্যন্ত এটি কোনও উত্তর নয়
cellepo

1

প্রথম কথা

সাধারন ক্লাস - এর অর্থ যে কোনও শ্রেণি জাভাতে সাধারণত এমনভাবে সংজ্ঞায়িত হয় যার অর্থ আপনি বিভিন্ন ধরণের পদ্ধতির বৈশিষ্ট্য তৈরি করেন ইত্যাদি
বিন - বিন শিম কিছুই নয় এটি কেবলমাত্র এই শিমটি ব্যবহার করে নির্দিষ্ট শ্রেণীর একটি অবজেক্ট হিসাবে আপনি নিজের জাভা ক্লাসকে অবজেক্ট হিসাবে অ্যাক্সেস করতে পারবেন।

এবং তারপরে সর্বশেষ এক পজো সম্পর্কে আলোচনা

পোজো - পোজো হল এমন শ্রেণি যার কোনও পরিষেবা নেই যার কেবলমাত্র কোনও ডিফল্ট নির্মাতা এবং ব্যক্তিগত সম্পত্তি এবং মান সম্পর্কিত সেটার এবং গেটর পদ্ধতি নির্ধারণের জন্য সেই সম্পত্তি রয়েছে। এটি সরল জাভা অবজেক্টের সংক্ষিপ্ত রূপ।


প্রশ্ন জিজ্ঞাসা করা হিসাবে ভিও সম্পর্কে কি? এটি পুরো প্রশ্নের উত্তর না দেওয়া পর্যন্ত এটি কোনও উত্তর নয়
cellepo

1
  • মান অবজেক্ট : যখন অবজেক্টগুলির মানের উপর ভিত্তি করে সমতা পরিমাপ করার প্রয়োজন হয় তখন ব্যবহার করুন।
  • ডেটা স্থানান্তর অবজেক্ট : রিমোট সার্ভারে একাধিক কল এড়াতে ক্লায়েন্ট থেকে সার্ভারে এক শটে একাধিক বৈশিষ্ট্যের সাথে ডেটা পাস করুন।
  • সরল পুরাতন জাভা অবজেক্ট : এটি সাধারণ শ্রেণীর মতো যা বৈশিষ্ট্যগুলি, পাবলিক নো-আরগ নির্মাণকারী। যেমনটি আমরা জেপিএ সত্তার জন্য ঘোষণা করি।

পার্থক্য মধ্যবর্তী মান-অবজেক্ট প্যাটার্ন-এবং-ডেটা স্থানান্তর-প্যাটার্ন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.