Yeni bir projeye başladığım zaman, çoğu zaman derhal uygulamanın detayları hakkında düşünmeye başlıyorum. “DataBaseHandler'ı nereye koyacağım? Onu nasıl kullanmalıyım? Onu kullanmak isteyen sınıflar, bazı Soyut süper sınıflardan uzanmalı mı?” Bir arayüz kullanmalı mıyım? Sınıfımda hangi seviyede soyutlamayı kullanacağım? istekleri gönderme ve veri ayrıştırma yöntemleri? "
Uzatılabilirliği ve yeniden kullanılabilirliği kodlamak istediğim için uzun süre duruyorum. Ancak nasıl mükemmel şekilde uygulanacağını düşünerek geçmişe geçmenin neredeyse imkansız olduğunu hissediyorum.
Ve sonra, sadece "vidala, sadece hallet!" Demeye çalışırsam, çok hızlı bir şekilde bir tuğla duvara çarptım, çünkü kodum organize değil, soyutlama seviyelerini karıştırdım, vb.
Yeni bir projeye başlamanın yanı sıra iyi ölçeklenecek bir mantıksal / modüler yapı kurarken sahip olduğunuz bazı teknikler / yöntemler nelerdir?
- - EDIT - -
Eh, bu zaten bir cevabı kabul etmesi zor, ancak biraz daha fazla geri bildirim almak isteyen, bazı fikir birliği olup olmadığını görmek için sorulan soru türüdür. TDD gerçekten kulağa hoş geliyor ve açıkçası, JUnit, vb. Kullanma konusunda daha fazla hız kazanmaya niyetli oldum. Aynı zamanda, TDD hayranları TDD ile olan ilişkinin meşru bir noktaya değindiğini düşünüyor. Özel hususlar, TDD'nin gerçekten tasarım sorununu ele almadığı görülüyor. Elbette, TDD'nin ne yapmak istediğimi tanımlamamda bana yardımcı olacağına katılıyorum ve daha sonra kademeli olarak nasıl çalışabileceğime katılıyorum, ancak hepsinin birim testinden geçebilecek birçok genel tasarım deseni / yapısı var. Hepsi bu: tek ÜNİTELERİ test ediyor. Sanırım biraz kafam karıştı ... bilmiyorum. Belki ben'
Teşekkürler!