'পোকো' এর অর্থ কি কেউ সংজ্ঞায়িত করতে পারে? আমি এই শব্দটি আরও এবং প্রায়শই মুখোমুখি হচ্ছি, এবং আমি ভাবছি যে এটি কেবল সরল শ্রেণীর সম্পর্কে বা এটির অর্থ আরও কিছু?
'পোকো' এর অর্থ কি কেউ সংজ্ঞায়িত করতে পারে? আমি এই শব্দটি আরও এবং প্রায়শই মুখোমুখি হচ্ছি, এবং আমি ভাবছি যে এটি কেবল সরল শ্রেণীর সম্পর্কে বা এটির অর্থ আরও কিছু?
উত্তর:
"সাধারণ পুরানো সি # অবজেক্ট"
কেবলমাত্র একটি সাধারণ শ্রেণি, অবকাঠামোগত উদ্বেগ বা আপনার ডোমেনের অবজেক্টগুলিতে থাকা উচিত নয় এমন অন্যান্য দায়িত্ব বর্ণনা করার মতো কোনও বৈশিষ্ট্য।
সম্পাদনা - অন্যান্য উত্তরের হিসাবে যেমনটি বলা হয়েছে, এটি প্রযুক্তিগতভাবে "সাদামাটা ওল্ড সিএলআর অবজেক্ট" তবে আমি, ডেভিড আরনোর মন্তব্যগুলির মতো, নির্দিষ্ট ভাষা বা প্রযুক্তির সাথে সম্পর্ক এড়াতে "সমতল ওল্ড ক্লাস অবজেক্ট" পছন্দ করি।
পরিষ্কার করার জন্য: অন্য কথায়, তারা কিছু বিশেষ বেস শ্রেণি থেকে নেওয়া হয় না, বা তাদের সম্পত্তিগুলির জন্য তারা কোনও বিশেষ ধরণের ফেরত দেয় না।
প্রতিটি উদাহরণের জন্য নীচে দেখুন।
পোকোর উদাহরণ:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
কোনও পোকো নয় এমন উদাহরণ:
public class PersonComponent : System.ComponentModel.Component
{
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public string Name { get; set; }
public int Age { get; set; }
}
উদাহরণস্বরূপ একটি বিশেষ বর্গ থেকে উভয় উত্তরাধিকারী উপরে সেটিকে অতিরিক্ত আচরণ সেইসাথে পরিবর্তন আচরণের একটি কাস্টম অ্যাট্রিবিউট ব্যবহার দিতে ... একই বৈশিষ্ট্য উভয় শ্রেণীর উপস্থিত, কিন্তু এক হয় না শুধু একটি প্লেইন পুরোনো বস্তুর আর।
System.Object
পোকো সেটির উত্তরাধিকার সূত্রে প্রাপ্ত । যদি এটির উত্তরাধিকার সূত্রে ExternalFramework.OrmMapperBase
বা এরকম কিছু হয় তবে এটি কোনও পোকো নয়।
বেশিরভাগ লোক এটি বলেছে - সমান ওল্ড সিএলআর অবজেক্ট (আগের পজোর বিপরীতে - সমান ওল্ড জাভা অবজেক্ট)
POJO একটি EJB থেকে বেরিয়ে এসেছিল, যার জন্য আপনাকে মূল্যবান বস্তুগুলির (যেমন কোনও ওআরএম বা অনুরূপ কোনও জিজ্ঞাসা থেকে কী ফিরে পাওয়া যায়) যেমন আপনার নির্দিষ্ট অভিভাবক শ্রেণীর কাছ থেকে উত্তরাধিকারী হওয়া প্রয়োজন, তাই যদি আপনি কখনও ইজেবি থেকে সরে যেতে চান (যেমন: বসন্ত), আপনি স্টাফ ছিল।
POJO হ'ল এমন ক্লাস যা উত্তরাধিকার বা কোনও বৈশিষ্ট্য চিহ্নআপকে জোর করে না যা আপনি যে কোনও কাঠামোতে "কাজ" করে তোলে।
নেটও বাদে পোকোর সমান।
সাধারণত এটি ওআরএম এর চারপাশে ব্যবহার করা হবে - পুরানো (এবং কিছু বর্তমান) আপনার একটি নির্দিষ্ট বেস শ্রেণীর উত্তরাধিকারী হওয়া প্রয়োজন, যা আপনাকে সেই পণ্যের সাথে সংযুক্ত করে। নতুনগুলি না করান (আমার জানা বৈকল্পিক হ'ল) - আপনি কেবল একটি ক্লাস তৈরি করেন, এটি ORM এর সাথে নিবন্ধ করুন এবং আপনি বন্ধ আছেন off আরো সহজ.
আমি এই সম্পর্কে ভুল হতে পারি .. তবে যাইহোক, আমি মনে করি পোকো হ'ল সমান ওল্ড ক্লাস সিএলআর অবজেক্ট এবং এটি পজো প্লেইন পুরানো জাভা অবজেক্ট থেকে এসেছে। পোকো একটি শ্রেণি যা ডেটা ধারণ করে এবং এর কোনও আচরণ থাকে না।
এখানে সি # তে লিখিত একটি উদাহরণ রয়েছে:
class Fruit
{
public Fruit() { }
public Fruit(string name, double weight, int quantity)
{
Name = name;
Weight = weight;
Quantity = quantity;
}
public string Name { get; set; }
public double Weight { get; set; }
public int Quantity { get; set; }
public override string ToString()
{
return $"{Name.ToUpper()} ({Weight}oz): {Quantity}";
}
}
পোকো মানে "সমতল ওল্ড সিএলআর অবজেক্ট"।
অন্যান্য উত্তরগুলি যুক্ত করতে, পক্সিক্স শর্তাদি সমস্তই পটস ( সমতল পুরাতন টেলিফোনের পরিষেবা ) থেকে উদ্ভূত হয়েছে ।
আরওএসটি, এসওএপি ইত্যাদির সাথে জড়িত জটিল মাল্টি-লেয়ার্ড স্টাফের পরিবর্তে সরল (সরল পুরাতন) এক্সএমএল সংজ্ঞায়িত করার জন্য ব্যবহৃত পোক্সটি একটি দরকারী এবং অস্পষ্টভাবে মজাদার, শব্দ ছিল। পিও (পছন্দের ভাষা সন্নিবেশ করুন) ও পদগুলি বরং রসিক পাতলা পরা হয়েছে।
মজাদার. আমি কেবল জানতাম যে প্রোগ্রামিংয়ের সাথে করণীয় ছিল এবং এতে পোকো ছিল তা হ'ল পোকো সি ++ ফ্রেমওয়ার্ক ।
ডাব্লুপিএফ এমভিভিএম পদে, একটি পোকো ক্লাস এমন একটি বিষয় যা সম্পত্তি-পরিবর্তিত ইভেন্টগুলিকে ফায়ার করে না
যদিও আমি নিশ্চিত যে এখানে পোকো মানে সমান ওল্ড ক্লাস অবজেক্ট বা প্লেইন ওল্ড সি অবজেক্টটি এখানে ৯৯.৯% লোককে বোঝায়, পোকোও এনিমেটর প্রো (অটোডেস্ক) স্ক্রিপ্টিং ভাষায় নির্মিত।
পোকো হ'ল একটি সরল পুরানো সিএলআর অবজেক্ট, যা তার সমস্যার ডোমেনের ক্ষেত্রে অ্যাপ্লিকেশনের অবস্থা এবং আচরণের প্রতিনিধিত্ব করে। এটি কোনও খাঁটি শ্রেণি, উত্তরাধিকার ছাড়াই, কোনও গুণ ছাড়াই। উদাহরণ:
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
}