আমি এখান থেকে স্মুরফ নামকরণ শব্দটি টানলাম (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
?