Bir proje için Perl modülüm var. Bende bir düzine program var ve bir sürü çöp var. Daha önce DBI ile çok yakın kişisel zaman geçirmemiştim, bu yüzden bu parça düzeltilebilir, ama büyük olan şey büyük. Tam anlamıyla 2KLOC.Bir canavar Perl modülünü alt modüller halinde yeniden düzenlemenin iyi bir yolu nedir?
Bu işlevin ayrılmasının (Dumb.pm olarak adlandırın) ayrı modüllere (Dumb :: FormTools, Dumb :: Database, vb.) Ayrılması kolay olurdu. 'Dumb'ı kullan;'
Ben tekrar tekrar bu varyasyonları var kalmadan Dumb aracılığıyla Dumb :: veritabanı'nın ihraç işlevleri vermek istiyoruz:
sub my_dumb_function { return Dumb::Database::my_dumb_function(@_) ; }
Ben yukarıda olduğumu değil. Bu, sorunun ele alınmasının aptal ve adaletsiz şekli gibi gözüküyor. Bir keresinde "daha iyi bilme" mazeretini kullandım ve bir zamanlar senden gerçekten daha fazla. Yardım et?
içine bakmak isteyebilirsiniz, ancak özel bir 'yolları için' import' çağırır Dumb' 'de import' işlevi kullanabilirsiniz çeşitli çocuk modülleri. – daotoad
Sadece 2k LOC? Vay, güzel küçük bir modül! ;) –
... ve son işimde miras kaldığım 7K taahhüt kütükleri ile 14K canavarı vardı ... – Penfold