Ben kodu bir sürü üzerinde çalışmak hiç iş mantığı gelişen tam şu ve diğer her gün değiştirilmesi gerekir. Kesinlikle beni değişikliklerle yetişmek yardımcı oluyor iki ipuçları: her şeyin ifadeleri önlemek ve mümkün olduğunca çabuk / çıkış dönmek. Derin iç içe girmek Asla -> alt rutinleri / işlevleri oluşturabilir.
Eğer olumsuzlanmak tablolar ile her şeyden ifadeleri değiştirme altındaki (condtion ve kod bloğunun yakınlık) için üst okumak için kod çok daha kolay hale getirir:
# business logic block
if ( $condition ) {
# do something
# code code code
} else {
# code code code
return;
}
# refactored:
if ( ! $contition ) {
# code code code
return;
}
if ( $condition ) {
# code code code
}
İkincisi, kısa sürede / çıkış dönmek. Benim tabii görüşü, ama bir kez sen zaten altprogramın sonucu tespit ettik zaman ben alt kod üst okumak istiyorum, özellikle, herhangi bir ekstra durum / testleri ile çalışan nokta görmüyorum. Tüm belirsizliği ortadan kaldırması basit şeyler yapar.
Sonuç olarak, özellikle BL uzun listeler başka kullanarak önlemek istiyorum. Kısa sürede sonuç bildiğiniz gibi dönün. Yuvalama seviyesi fazla 2 ise, alt rutinler / işlevleri oluşturabilir.