Refactoring
Yazılımın beklenen ve dışarıdan gözlenebilen davranışını koruyarak iç yapısını değiştirmek.
Refactoring nedir?
Refactoring, mevcut yazılımın iç yapısını değiştirirken beklenen, dışarıdan gözlenebilen davranışını korur. Küçük ve denetlenebilir adımlar istenmeyen değişiklikleri fark etmeye yardımcı olur. Yeni işlev veya bilinçli değiştirilmiş iş kuralı ayrı bir iştir; refactoring ile birlikte yapılabilir ama ayrı izlenebilmelidir.
Kurgusal örnekte aynı onay kuralı birkaç yerde bulunur. Ekip bunu ortak bir noktada toplar ve izin verilen ve reddedilen durumların beklendiği gibi işlemeye devam ettiğini denetler. Böylece kural daha sonra tek merkezden değiştirilebilir. Refactoring hatasızlığı garanti etmez: Önce istenen davranış ve uygun denetimler açık olmalıdır. Anlaşılmamış kuralları yalnız kod karmaşık diye değiştirmek yeni hata doğurabilir.
Kaynaklar
İlgili terimler
- Teknik borçYazılımın iç yapısındaki sorunların gelecekteki değişiklikleri zorlaştırmasını anlatan benzetme.
- Regresyon testiBir değişikliğin, korunması gereken davranışı istemeden bozup bozmadığını arayan test.
- Eski sistemKullanılmaya devam eden, zamanla teknik ve iş bağımlılıkları birikmiş mevcut sistem.
- Çok kiracılılıkÇok kiracılılık aynı çözümde ayrı müşteri veya grup alanları sağlar. Kiracı otomatik olarak tek kişi ya da tek veritabanı değildir.
- Tarayıcı önbelleğiTarayıcı önbelleği uygun HTTP yanıtlarını sonraki kullanım için saklar. Yeniden kullanım ve doğrulama ilgili kurallara bağlıdır.
- Önbelleği geçersiz kılmaÖnbelleği geçersiz kılma, saklanan kopyanın kullanımını belirli kurallarla sonlandırır. Kaynaktaki asıl kayıt bundan ayrı ele alınır.
Bu konudaki yazılar








ASES ile Yazılım geliştirme
Özel yazılım, web ve mobil uygulamalar


