একটি বিশ্রী, উন্মুক্ত প্রশ্ন, তবে এটি এমন একটি সমস্যা যা আমি সর্বদা ঘুরে বেড়াচ্ছি:
সফ্টওয়্যার যা বজায় রাখা এবং এর সাথে কাজ করা সহজ সফ্টওয়্যারটি হ'ল ভালভাবে ডিজাইন করা। ডিজাইনকে স্বজ্ঞাত করার চেষ্টা করা মানে আপনার উপাদানগুলির নামকরণ এমনভাবে করা যাতে পরবর্তী বিকাশকারী উপাদানটির কার্যকারিতাটি নির্ধারণ করতে সক্ষম হন। এ কারণেই আমরা আমাদের ক্লাসগুলির নাম "টাইপ 1", "টাইপ 2" ইত্যাদি রাখি না
যখন আপনি একটি বাস্তব-বিশ্ব ধারণাটি মডেলিং করেন (যেমন গ্রাহক) বাস্তব-বিশ্ব ধারণাটি মডেল হওয়ার পরে এটি সাধারণত আপনার ধরণের নামকরণের মতোই সহজ। তবে যখন আপনি বিমূর্ত জিনিসগুলি তৈরি করেন যা আরও বেশি সিস্টেম-ভিত্তিক, নামগুলি সহজেই পড়া সহজ এবং হজম করা সহজ উভয়রকম নাম বাদ দেওয়া খুব সহজ।
বেস-টাইপ বা ইন্টারফেসের সাথে বিভিন্ন ধরণের পরিবারের নামকরণের চেষ্টা করার সময় এটি আরও খারাপ হয়ে যায় (উপাদানগুলি কী করতে হয় তা বর্ণনা করে তবে কীভাবে তারা কাজ করে তা নয়)। এটি স্বাভাবিকভাবেই বাস্তবায়নের স্বাদ বর্ণনা করার জন্য প্রতিটি উত্পন্ন ধরণের দিকে পরিচালিত করে (উদাহরণস্বরূপ IDataConnection
এবং SqlConnection
। নেট ফ্রেমওয়ার্কে), তবে কীভাবে আপনি "প্রতিবিম্ব দ্বারা কাজ করে এবং নির্দিষ্ট বৈশিষ্ট্যের একটি নির্দিষ্ট সেট অনুসন্ধান করে" এর মতো জটিল কিছু প্রকাশ করেন?
তারপরে, আপনি যখন শেষ পর্যন্ত কোনও ধরণের নামটি বেছে নিয়েছেন যা আপনার মনে হয় যে এটি করার চেষ্টা করছে, তখন আপনার সহকর্মী জিজ্ঞাসা করেন "ডাব্লুটিএফ এটি DomainSecurityMetadataProvider
আসলে কি করে? "
কোনও উপাদানটির জন্য কোনও ভাল অর্থের নাম চয়ন করার জন্য কী কী ভাল কৌশল রয়েছে, বা কীভাবে গুচ্ছ নাম না পেয়ে উপাদানগুলির পরিবার তৈরি করবেন?
নামটি "ভাল" কিনা এবং অন্যের কাছে আরও স্বজ্ঞাত হওয়া উচিত কিনা এর জন্য আরও ভাল অনুভূতি পেতে আমি কোনও নাম প্রয়োগ করতে পারি এমন কোনও সাধারণ পরীক্ষা আছে কি?