SORU
30 HAZİRAN 2009, Salı


Sıfırdan kod tabanı yeniden yazmak için zaman

Joel spolsky Serkan Utku Öztürk bu makale için geri asla sıfırdan kod yeniden yazmayı düşünüyorum. Onun argümanı özetle: kod paslı olmayacak, ve eğer işe yararsa birçok bakım bıraktıktan sonra da güzel görünüyor, olsa da, işe yarıyor. Son kullanıcı kodu nasıl bakım doens't.

Makaleye buradan okuyabilirsiniz: Things You Should Never Do

Son zamanlarda bir proje ben devraldım ve kendi kodu ile baktıktan sonra, çok kötü bir şey bu. Ben hemen önce yaptırmıştım prototip ve üretim ortamı için kullanılması gerektiğini açıkça ifade etti. Ama tabii ki, kimse dinlemiyor.

Kodu bir web sitesi olarak kurulmuştur, endişeleri, birim test ve kod tekrarından her yerde ayrılık vardır. Veri App_Code içinde bir sürü ders saymazsan katmanı, gerçek bir iş mantığı.

Yaptım önerisi olan kazık bunu yaparken biz kalmali varolan Kodu ve hata düzeltme sürümleri, ve bazı küçük özellik bültenleri, başlasak yeniden hemen Test Güdümlü Geliştirme aklında ve net ayrılma ile ilgilidir. ASP.NET MVC rota gitmeyi düşünüyorum.

Benim tek derdim, tabii ki, sıfırdan yeniden yazmak sürebilir süre. Vb üyelik ile değirmen web uygulama çalıştırmak oldukça tamamen karışık değil

Eğer herhangi benzer bir sorun rastlamak var? Aldığın herhangi bir belirli adımlar?

Çok teşekkürler!

GÜNCELLEME:

Benim için karar vermek, sonunda Ne oldu? Matt'in yaklaşım aldı ve pek çok alanda yeniden karar verdi.

  • App_Code yerine başlamıştı beri büyük ve inşa yavaşlıyor böylece zaman, sınıfların birçok çıkardım ve onları dönüştürülmüş bir Sınıfa Kütüphane.
  • Çok basit bir Veri Erişim yarattım ADO içerdiği tüm katman aramalar ve SqlHelper bir nesne yarattı bu görüşmeleri yürütmek için.

  • Temizleyici günlük hayata
    çok daha kısa olan bir çözüm.

Ederken ben artık iş bu proje [fon, siyaset, falan filan] sanırım onu verdi bana inanılmaz bir içgörü içine ne kadar kötü bazı projeler yazılabilir, ve adımları bir geliştirici için yardımcı olun herşey çok temiz, okunabilir ve sadece düz dışarı daha küçük, küçük adımlar zaman içinde.

Tekrar yorum yapan herkese teşekkürler.

CEVAP
30 HAZİRAN 2009, Salı


Tüm bu sorunları var diye şimdi onlara sahip olmaya devam etmek zorunda anlamına gelmez. Eğer varsa, diyelim ki, yeni bir veri katmanı yarar olabilecek bir sistem içinde belirli bir hata düzeltme yapma kendinizi bulursanız, o zaman yeni bir veri katmanı oluşturmak. Tüm site kullanmaz diye bir kullanmaya başlayabilirsiniz anlamına gelmez. Hata düzeltmeleri sırasında ihtiyacınız olarak yeniden Düzenle. Ve kodunu değiştirmeden önce ne yaptığını tam olarak anladığınızdan emin olun.

Kod tekrarından sorun mu var? Bu sınıf veya faydalı bir kütüphane içine çekip, merkezi bir konumda bir dahaki sefere yinelenen kodda bir hata düzeltmek için.

Ve, zaten diğer Yardım ekipleri tarafından belirtildiği gibi - şimdi testleri yazmaya başlayın. Eğer kodu gibi sesler birleştiğinde ise bir sıkıntı olabilir, ama muhtemelen bir yerlerde başlayabilirsiniz.

Çalışma kodu yeniden yazmak için iyi bir neden yoktur. Eğer zaten bir hata tespit ise, "" tasarım. daha iyi bir kod ile belirli katılmak tamir edemezsin sebep yok

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • engineerguy

    engineerguy

    10 Ocak 2010