আমি এখান থেকে স্মুরফ নামকরণ শব্দটি টানলাম (21 নম্বর)। যে কেউ পরিচিত না কষ্ট সংরক্ষণ করতে, Smurf নামকরণ একটি সাধারণ উপসর্গ সঙ্গে সম্পর্কিত ক্লাস, ভেরিয়েবল, ইত্যাদি একটি গুচ্ছ prefixing আইন যাতে আপনি সঙ্গে "একটি শেষ পর্যন্ত SmurfAccountViewএকটি পাস SmurfAccountDTOথেকে SmurfAccountController", ইত্যাদি
আমি সাধারণত যে সমাধানটি শুনেছি তা হ'ল স্মুরফ নেমস্পেস তৈরি করা এবং স্মুরফের উপসর্গগুলি ফেলে দেওয়া। এটি সাধারণত আমাকে ভালভাবে পরিবেশন করেছে, তবে আমি দুটি সমস্যায় পড়ছি।
আমি একটি
Configurationক্লাস সহ একটি লাইব্রেরি নিয়ে কাজ করছি । এটি বলা যেতে পারেWartmongerConfigurationতবে এটি ওয়ার্টমোনজার নেমস্পেসে রয়েছে, তাই এটি কেবল বলা হয়েছেConfiguration। আমার একইভাবে একটিConfigurationক্লাস রয়েছে যা বলা যেতে পারেSmurfConfiguration, তবে এটি স্মুরফ নেমস্পেসে রয়েছে যাতে তা অনর্থক হয়। আমার কোডে এমন জায়গাগুলি রয়েছে যেখানেSmurf.Configurationপাশাপাশি প্রদর্শিত হয়Wartmonger.Configurationএবং পুরোপুরি যোগ্যতাসম্পন্ন নাম টাইপ করে আটকানো হয় এবং কোডটি কম পাঠযোগ্য হয়। এটির সাথে লেনদেন করা ভাল হবেSmurfConfiguration(যদি এটি আমার কোড এবং একটি লাইব্রেরি না হয়)WartmongerConfiguration।Serviceআমার স্মুরফ নেমস্পেসে আমার কাছে একটি ক্লাস রয়েছে যা কল করা যেতে পারেSmurfService। একটি জটিল স্মুর লাইব্রেরির উপরেServiceএকটি মুখোমুখি যা স্মুরফ কাজগুলি চালায়।SmurfServiceএকটি ভাল নামের মতো বলে মনে হচ্ছে কারণServiceস্মুরফের উপসর্গ ব্যতীত অবিশ্বাস্যভাবে জেনেরিক। আমি গ্রহণ করতে পারি যেSmurfServiceএটি ইতিমধ্যে একটি জেনেরিক, অকেজো নাম এবং স্মুরফ কেড়ে নেওয়া কেবল এটিকে আরও স্পষ্ট করে তুলেছে। কিন্তু এটা নামে যেতRunner,Launcherইত্যাদি এবং এটি এখনও আমার কাছে "ভালো বোধ করবে"SmurfLauncherকারণ আমি জানি না কিLauncherকরে, কিন্তু আমি জানি কি একটাSmurfLauncherআছে। আপনি তর্ক করতে পারেন যে একটি কিSmurf.Launcherঠিক যেমন স্পষ্ট হওয়া উচিতSmurf.SmurfLauncher, তবে আমি দেখতে পেলাম `স্মুরফ.ল্যাঞ্চার স্মার্টফ আরম্ভ করে এমন এক ক্লাসের চেয়ে সেটআপ সম্পর্কিত কোনও ধরণের ক্লাস class
যদি এগুলির যে কোনও একটির সাথে মোকাবিলা করার জন্য যদি মুক্ত ও শট উপায় থাকে তবে দুর্দান্ত would যদি তা না হয় তবে তাদের বিরক্তি প্রশমিত করার জন্য কিছু সাধারণ অভ্যাস কী?
SmurfJobগুলি আরম্ভ করে না , বা প্রযুক্তিগতভাবে তাদের স্মুরফ ডকুমেন্টেশনের ভাষার সাথে সামঞ্জস্য রাখতে চালায়। এটি এবং অন্যান্য উত্তরগুলির আলোকে, আমি নামকরণ SmurfServiceকরতে যাচ্ছি SmurfJobRunner। মনে হচ্ছে 1 নম্বরটির কোনও ভাষা অজ্ঞায়নের সর্বোত্তম রেজোলিউশন নেই I আমি উদাহরণগুলি দেখতে পাচ্ছি যেখানে যেখানে SmurfConfigurationযেতে হবে তা সঠিক কল হবে তবে আমার ক্ষেত্রে আমি মনে করি Configurationঝামেলা সহকারেও সবচেয়ে ভাল Wartmonger.Configuration।
Smurf.Configurationএবং SmurfConfigurationআলাদা মনে হয়? নিশ্চয়ই এটি অতিরিক্ত চর নয়, তাই না? ( Configদৈর্ঘ্যে যদি সমস্যা হয় তবে সংক্ষিপ্ত করুন )) Smurf.Configurationএমন কোনও সমস্যা আছে যা SmurfConfigurationনা?
Smurf.Launcherস্মারফগুলি কি লঞ্চ করে, না এটি লঞ্চ করেSmurfJob? সম্ভবত এটি বলা যেতে পারেSmurf.JobLauncher?