बॉब मार्टिन के "क्लीन कोड" के एक सुझाव ने मेरे सिर को खरोंच दिया है .. "यदि एक बार फ़ंक्शन दूसरे को कॉल करता है, तो उन्हें लंबवत रूप से बंद होना चाहिए और कॉल करने वाले को कैली के ऊपर होना चाहिए"
अब तक, मैं .Net दिशानिर्देशों के करीब या कम चिपके हुए रहा हूं, जो समूह वर्ग के सदस्यों के प्रकार (गुण, स्रोत, कार्य) और दृश्यता (सार्वजनिक / विरोध / निजी) द्वारा। टिप पहली बार में परेशानी की तरह लगता है .. लेकिन यह "बस काम कर सकता है"। मुझे व्यक्तिगत रूप से ऐसे मामलों का सामना करना पड़ा है जहां मुझे यह लेआउट पसंद आया - जब आप सही कॉल श्रृंखला में होते हैं तो ड्रिल करना आसान होता है।
टिप के पीछे विचार ध्वनि लगता है, लेकिन "मुझे इस वर्ग के सार्वजनिक इंटरफ़ेस को देखने दें" जैसे अन्य परिदृश्य खराब हो सकते हैं। शायद चाचा बॉब छोटे वर्गों पर बैंकिंग कर रहे हैं और प्रकार देखने के लिए आईडीई समर्थन ...
क्या किसी ने इसे विस्तारित अवधि के लिए आज़माया है?
अपडेट: एक कोड-स्निपेट जैसा लगता है क्रम में है
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... }
}