ডিডিডি: অপরিবর্তনীয় বস্তুও কি সত্তা হতে পারে?


9

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

আপনি কি সম্মত হন যে যদি কোনও ডোমেনের অবস্থা নির্দিষ্ট ডোমেন মডেলের মধ্যে কখনই পরিবর্তিত হয় না, তবে এই বস্তুটি কখনই সত্তা হওয়া উচিত নয়? কেন?


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

উত্তর:


4

(ইভান্স, ২০০৪) বইটি দিয়ে লেখা, "মূলত তার পরিচয়ের দ্বারা সংজ্ঞায়িত কোনও বস্তুকে ENTITY বলা হয়"। এই সংজ্ঞাটি বস্তুটি পরিবর্তনযোগ্য বা অপরিবর্তনীয় কিনা তা থেকে স্বাধীন। আমি মনে করি যে কোনও পরিবর্তনযোগ্য অবজেক্টের প্রদত্ত ডোমেনের সত্তা হওয়ার সম্ভাবনা অনেক কম , সুতরাং কোনও বস্তু "মান বস্তু" বা "সত্তা" কিনা তা সিদ্ধান্ত নেওয়ার জন্য এটি দরকারী উপাসনা, তবে এটি সংজ্ঞাটির অংশ নয়।

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


1
+1 পরিচালক কোনও নির্দিষ্ট প্রসঙ্গে বা সাবডোমেইনে কেবল (অপরিবর্তনীয়) পঠিত হতে পারে তবে এর অর্থ এই নয় যে এটির কোনও পরিচয় নেই।
অ্যাড্রিয়ান স্নাইডার

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

@bckpwrld না, তার অবশ্যই অর্থ নাল অবজেক্ট
মার্টিনাস

2

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

http://lostechies.com/joeocampo/2007/04/23/a-discussion-on-domain-driven-design-value-objects/

আমি এখনও মান অবজেক্টের বৈশিষ্ট্যগুলি পরিবর্তন করতে পারি, তবে এটির সত্তা থেকে আলাদা করে সনাক্ত করার দরকার নেই।


আমি রূপক হিসাবে পরিচয় হিসাবে সম্পর্কিত ডেটাবেসগুলি (প্রাথমিক কী) থেকে পরিভাষায় মিশ্রিত হয়েছি, দয়া করে এটি আক্ষরিকভাবে নেবেন না
কেভিন

আমার বোধগম্যতার জন্য, কোড ভিওগুলিকে কোনও পরিবর্তনীয় ধরণের সাথে উপস্থাপন করা হলেও (এই ধরণের উদাহরণগুলি তাদের বৈশিষ্ট্যগুলি সংশোধন করতে পারে), ধারণাগতভাবে এই ভিওগুলি এখনও অপরিবর্তনীয়। সুতরাং, কোনও নির্দিষ্ট ভিওকে উপস্থাপন করে কোনও উদাহরণের সম্পত্তি পরিবর্তন করার অর্থ এখন এই একই ঘটনাটি একটি ভিন্ন ভিওর প্রতিনিধিত্ব করে। অন্য কথায়, ভিওরা ধারণাগতভাবে সর্বদা অপরিবর্তনীয়
bckpwrld
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.