Biraz arka plan: Bir takım lideri olarak NDepend'i haftada bir kez kodumuzun kalitesini kontrol etmek için kullanıyorum. Özellikle test kapsamı, kod satırları ve siklomatik karmaşıklık metrikleri benim için çok değerlidir. Ancak, dengeleme ve bağımlılık döngüleri söz konusu olduğunda, biraz endişeliyim. Patrick Smacchia, seviyelendirme amacını açıklayan güzel bir blog yayınına sahiptir.
Açık olmak gerekirse: "Bağımlılık döngüsü" altında iki ad alanı arasındaki dairesel referansları anlıyorum.
Şu anda gömülü enstrümanlar için Windows CE tabanlı bir GUI çerçevesi üzerinde çalışıyorum - sadece Android grafik platformunu düşünün, ancak çok düşük uçlu enstrümanlar için. Çerçeve, yaklaşık 50.000 satır kod içeren tek bir derlemedir (testler hariç). Çerçeve aşağıdaki ad alanlarına ayrılmıştır:
- Çekirdek Gezinme ve Menü Alt Sistemi
- Ekran Alt Sistemi (Sunucular / Görünümler / ...)
- Kontroller / Widget Katmanı
Bugün yarım günü, kodu genel seviyelere getirmeye çalışmak için geçirdim [Resharper sayesinde genel olarak sorun yok], ancak her durumda bazı bağımlılık döngüleri var.
Benim sorum: "Bağımlılık Döngüsü Yok" kuralını ne kadar sıkı takip ediyorsunuz? Seviyelendirme gerçekten bu kadar önemli mi?