Bob Martin "Temiz kod" dan bir öneri başımı kaşıyor .. "Eğer bir kez fonksiyon başka çağırırsa, onlar dikey olarak yakın olmalı ve arayan callee üstünde olmalıdır"
Şimdiye kadar, sınıf üyelerini türe (özellikler, ctorlar, işlevler) ve görünürlüğe (genel / prot. / Özel) göre gruplayan .Net yönergelerine az çok bağlı kaldım. İpucu ilk başta sorun gibi görünüyor .. ama "sadece işe yarayabilir". Şahsen bu düzeni sevdiğim durumlarla karşılaştım - doğru çağrı zincirindeyken detaylarını incelemek daha kolay.
Bahşiş arkasındaki fikir kulağa hoş geliyor ama "bu sınıfın genel arayüzüne bakayım" gibi diğer senaryolar daha da kötüleşebilir. Belki Bob Amca küçük sınıflar ve görüntüleme türleri için IDE desteği kullanıyor ...
Bunu uzun süre deneyen var mı?
Güncelleme: Kod pasajı hazır gibi görünüyor
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... }
}