আমি মনে করি এটি বিষয়গত এবং আপনার নকশার উপর নির্ভর করে।
বেশিরভাগ ক্ষেত্রে এটি সক্রিয় রেকর্ড থেকে আসে এমন একটি নকশা বলে মনে হয় । একটি সক্রিয় রেকর্ডে আপনার সত্তার ডাটাবেস ক্রিয়াকলাপ করার পদ্ধতি রয়েছে এবং তাই এটি অবশ্যই ডেটাবেস শনাক্তকারীকে জানতে হবে।
অন্যান্য নিদর্শন যেমন কোনও ডেটা ম্যাপারের সাথে অবজেক্টে এই ডেটা সংরক্ষণ করে এমন একটি সংগ্রহস্থল ব্যবহার করার সময় অপ্রয়োজনীয় এবং সম্ভবত অনুপযুক্ত হয়ে যায়।
উদাহরণস্বরূপ একটি Person
বস্তু গ্রহণ করুন। আমাকে এমন একটি নাম দেওয়া হয়েছে যা পরিবারের মধ্যে অনন্য বা নাও হতে পারে। জনসংখ্যা বৃদ্ধি পাওয়ায় বড় বড় নাম আর অনন্য নয় এবং তাই আমরা ক্রমবর্ধমান বৃহত সিস্টেমের জন্য সারোগেট শনাক্তকারীদের সাথে উপস্থিত হয়েছি। এর উদাহরণগুলির মধ্যে রয়েছে: আমার ড্রাইভার লাইসেন্স এবং সামাজিক সুরক্ষা নম্বর। আমি কোনও আইডি বরাদ্দকৃত নয়, এই আইডির সমস্তটির জন্য অবশ্যই আবেদন করা উচিত।
এগুলির বেশিরভাগগুলি সফ্টওয়্যারগুলির জন্য ভাল প্রাথমিক কী / আইডি তৈরি করে না, কারণ সেগুলি সর্বজনীন নয়। কমপক্ষে তাদের নির্দিষ্ট সিস্টেমের বাইরে নয়, স্পষ্টতই একটি এসএসএন সামাজিক সুরক্ষা প্রশাসনের কাছে অনন্য এবং সামঞ্জস্যপূর্ণ। যেহেতু আমরা সাধারণত এই তথ্যের সরবরাহকারী নই তবে আপনি তাদেরকে একটি id
নয় বরং তারা উপস্থাপন করেন এমন ডেটা বলবেন না , যেমন SSN
। কখনও কখনও এমনকি সম্পূর্ণ রচিত বস্তু যেমন একটি DriversLicense
লাইসেন্স যা চালকের লাইসেন্সের সমস্ত তথ্য ধারণ করতে পারে তা ধারণ করে।
সমস্ত সাধারণ আইডি হ'ল সিস্টেমে সারোগেট কীগুলি রয়েছে এবং মেমরি রেফারেন্সে প্রতিস্থাপন করা যেতে পারে, কেবল আইডি এর সন্ধান করা এবং রেকর্ডগুলি সহজতর করার জন্য containing
যেহেতু একটি id
ধারণাগত তথ্যের একটি অংশ নয়, তাই আমি সন্দেহ করি যে এটি (সাধারণত) অবজেক্টের মধ্যেই অন্তর্ভুক্ত, কারণ এটি ডোমেন থেকে আসে না। বরং এটি তার উদ্দেশ্য ধরে রাখতে হবে যা এমন কোনও জিনিসকে চিহ্নিত করা যা অনন্য পরিচয় উপস্থাপনের কোনও উপায় নেই। এটি সহজেই একটি সংগ্রহস্থল / সংগ্রহে করা যেতে পারে।
সফ্টওয়্যারটিতে যদি আপনাকে অবজেক্টটিকে একটি তালিকা হিসাবে প্রতিনিধিত্ব করতে বা এটি অবিরত রাখতে হয় তবে আপনি কেবল সংগ্রহস্থল / সংগ্রহ অবজেক্ট বা এর সাথে যুক্ত অন্য কোনও অবজেক্ট থেকে এটি করতে পারেন। ডেটা ম্যাপারে যাওয়ার সময় (এটি পৃথক হলে), আপনি কেবল পাস করতে পারেন .update( id, obj )
।
দাবি অস্বীকার : আমি এখনও এমন একটি সিস্টেম তৈরির চেষ্টা করিনি যা সত্তার মধ্যে আইডি ধারণ করে না এবং এভাবে নিজেকে ভুল প্রমাণ করতে পারে।