বব মার্টিনের "ক্লিন কোড" এর একটি পরামর্শ আমাকে আমার মাথা চুলকানো হয়েছে .. "একবার যদি ফাংশন অন্যটিকে কল করে তবে সেগুলি উল্লম্বভাবে কাছাকাছি হওয়া উচিত এবং কলারকে কলির উপরে হওয়া উচিত"
এখনও অবধি, আমি। নেট নির্দেশিকাগুলির কাছে কমবেশি আঁকড়ে ধরেছি, কোন শ্রেণীর সদস্যরা টাইপ (বৈশিষ্ট্য, সেক্টর, ফাংশন) এবং দৃশ্যমানতা (পাবলিক / প্রোট। / প্রাইভেট) দ্বারা টাইপ করেছেন। টিপটি প্রথমে সমস্যার মতো মনে হয় .. তবে এটি "সম্ভবত কাজ করবে"। আমি ব্যক্তিগতভাবে এমন কেসগুলির মুখোমুখি হয়েছি যেখানে আমি এই লেআউটটি পছন্দ করেছি - আপনি যখন সঠিক কল চেইনে থাকবেন তখন ড্রিল করা সহজ।
টিপটির পিছনে ধারণাটি দুর্দান্ত বলে মনে হচ্ছে তবে "আমাকে এই শ্রেণীর পাবলিক ইন্টারফেসটি দেখি" এর মতো অন্যান্য পরিস্থিতি আরও খারাপ হতে পারে। হতে পারে চাচা বব ছোট ক্লাসগুলিতে ব্যাংকিং করছে এবং দেখার ধরণের আইডিই সমর্থন ...
কেউ কি বর্ধিত সময়ের জন্য এটি চেষ্টা করে?
আপডেট: মনে হচ্ছে একটি কোড-স্নিপেট ক্রমযুক্ত
class SomeType()
{
/// fields, ctors, et. all
public void Method1() { // calls HelperMethod1 and HelperMethod2 }
private void HelperMethod1 { // calls HelperMethod3 }
private void HelperMethod3 {}
private void HelperMethod2 {}
public void Method2 () { // and so on... }
}