«refactoring» etiketlenmiş sorular

Yeniden düzenleme, mevcut bir kod gövdesini yeniden yapılandırmaya yönelik, dış davranışını değiştirmeden iç yapısını değiştiren disiplinli bir tekniktir.

17
Yeniden düzenlemeyi ekibim için nasıl önceliklendirebilirim?
Günlük çalıştığım kod tabanında otomatikleştirilmiş testler, tutarsız adlandırma ve "Neden burası burada?", "Gerekli olup olmadığından emin değil" veya "Bu yöntem doğru şekilde adlandırılmamış" ve kodlar çok küçük. Kaynak kontrolünü kullanmamıza rağmen "Değişiklikler". Bizim kod tabanımızın yeniden düzenlemeyi kullanabileceğini söylemek yeterli. Hataları düzeltmek veya yeni özellikler eklemek için her zaman görevimiz …

9
Yeniden yapılanmadan önce birim testleri nasıl yazılır?
"Yeniden yapılanma sırasında ünite testlerinizi nasıl çalışır durumda tutuyorsunuz?" Gibi benzer bir çizgi boyunca soruların bazı cevaplarını okudum. Benim durumumda senaryo biraz farklı çünkü sahip olduğumuz bazı standartları gözden geçirip getirmemiz gereken bir proje verildi, şu anda proje için hiçbir test yok! DAO tip kodunu bir servis katmanında karıştırmama gibi …


11
Basamaklı refactoringleri nasıl önleyebilirim?
Bir projem var. Bu projede bir özellik eklemek için yenilemek istedim ve özelliği eklemek için projeyi yeniden düzenledim. Sorun şu ki, bittiğinde, uyum sağlamak için küçük bir arayüz değişikliği yapmam gerektiği ortaya çıktı. Ben de değişikliği yaptım. Ve sonra tüketici sınıf, yeni arayüzle mevcut arayüzüyle uygulanamaz, bu yüzden de yeni …


14
Bir fonksiyondaki parametreleri sipariş etmek için en iyi uygulama nedir?
Bazen (nadiren), makul miktarda parametre alan bir işlev yaratmanın en iyi yol olduğu görülmektedir. Ancak, yaptığım zaman, sık sık parametrelerin sıralamasını rastgele seçtiğimi hissediyorum. Genelde en önemli parametre olan ilk önce "önem sırasına" bakarım. Bunu yapmanın daha iyi bir yolu var mı? Netliği artıran parametreleri sipariş etmenin "en iyi uygulama" …

21
Teknik olmayan bir kişiye yeniden yapılanmayı nasıl açıklarsınız?
Yeniden yapılanmayı (ve teknik borcu) teknik olmayan bir kişiye (tipik olarak bir PHB veya müşteri) açıklamaya nasıl devam edersiniz? ("Ne, bana bir ay boyunca hiçbir fark yaratmadan işine mi mal olacak?!") GÜNCELLEME Şimdiye kadarki tüm cevaplar için teşekkürler, bu listenin uygun kişileri işaret edebileceğimiz birkaç faydalı analoji sağlayacağını düşünüyorum (ancak …

5
Son kullanıcılar terminolojileri değiştiğinde kodu ve verileri ne kadar yeniden adlandırmalıyız?
Uzun zaman önce, kullanıcılarımızın bir iş akışı kuyruğuna eklendikten sonra bir resmi "Kabul Et" seçeneğine sahip olduk. Anlaşılıyor, yanlış terimi kullandık ve kullanıcılar görüntüyü gerçekten "Onayladı". Arayüzümüzde bulunan Onayı Kabul Et seçeneğinin değiştirilmesi kolaydır, sadece bir kelimeyi değiştirin. Ancak CSS sınıfından veritabanı değerlerine kadar tüm katmanları "accept" kelimesi ile programladık. …

15
Bir sprintten daha uzun süren refactoring ile nasıl başa çıkabilirim?
500 K kod satırı aşan bir kod tabanı ile çalışıyorum. Yeniden düzenlemeye ciddi ihtiyaç var. Normal iki haftalık sprint süresinden daha uzun süreceği tespit edilen yeniden düzenleme çalışmaları yapıldı. Bu sitedeki diğer cevaplarda önerildiği gibi bunlar daha küçük görevlere bölünemez. Ürün, yinelemenin sonunda çalışmalıdır ve kısmi yeniden yapılandırma, öğeler arasındaki …

10
En iyi nasıl biri şişirilmiş GUI kodu yazmaktan kaçınabilir?
GUI kodu ile ne zaman çalışsam, kodun diğer kod türlerinden daha hızlı şişirme eğiliminde olduğunu biliyorum. Ayrıca refactor için zor görünüyor. Diğer kod türlerinde oldukça kolay bir şekilde refaktör olabilirim - daha büyük bir sınıfı daha küçük işlevsellik parçalarına ayırabilirim - çoğu GUI çerçeveli, genellikle widget'ımı / kontrolümü / sınıfını …
48 refactoring  gui 

7
Yeniden yapılanmanın potansiyel değeri nasıl ölçülür?
Teknik borcu olan eski, büyük bir projede, yeniden düzenleme kodunun yararını nasıl güvenilir bir şekilde tahmin edebilir veya ölçebilirsiniz? Örneğin, daha eski bir dilde yazılmış bir yazılım yığını çözümü içinde bazı bileşenlere ve daha sonra da yeni bir dilde yazılmış bazı bileşenlere sahip olduğunuzu varsayalım. Bir geliştirme ekibi tarafından sürekli …

8
Kod bakımı: yeni kodun tutarlı olması için genişletilirken kötü bir kalıbı tutuyor musunuz?
Mevcut bir projenin modülünü genişletmek zorundayım. Yapılma şeklini beğenmedim (kopya / yapıştırma kodu gibi, çok sayıda anti-patern içeren). Birçok sebepten dolayı tam bir refraktör yapmak istemiyorum. Yapmalımıyım: Bir sonraki bakıcı için karışıklıktan kaçınmak ve kod tabanıyla tutarlı olmak için mevcut konvansiyonu kullanarak yeni yöntemler yaratmalı mıyım? veya Kodda başka bir …


6
Büyük bir dosyayı yeniden düzenlemeyi ele almanın en iyi yolu nedir?
Şu anda ne yazık ki, her zaman takip edilmeyen yazılım kalitesi kurallarının bulunduğu bazı dosyalara sahip daha büyük bir proje üzerinde çalışıyorum. Bu, açıkça çok sayıda farklı işlevsellik içeren büyük dosyaları (2000-4000 satırları okuyun) içerir. Şimdi bu büyük dosyaları yeniden küçük dosyalara dönüştürmek istiyorum. Mesele şu ki, çok büyük olduklarından, …

6
Neden SQL Daha Refactora Edilemez? [kapalı]
Herkes yeni geliştiricilerin uzun fonksiyonlar yazdığını bilir. İlerledikçe, kodunuzu daha küçük parçalara ayırma konusunda daha iyi olursunuz ve deneyim size bunun değerini gösterir. SQL giriniz. Evet, kod hakkında SQL düşünme biçimi, kod hakkında düşünme yönteminden farklıdır, ancak bu ilke aynı şekilde uygulanabilir. Diyelim ki formu alan bir sorgu var: select …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.