SORU
17 AĞUSTOS 2009, PAZARTESİ


Visual Studio'varsayılan ad alanı adlandırma nın Savaşı durdurmak gerekir?

MVVM bir proje üzerinde çalışıyorum, Modelleri, ViewModels, Windows, vb gibi benim proje dosyalar var. Yeni bir sınıf oluşturmak zaman, Visual Studio otomatik olarak sadece proje düzeyinde ad tutmak yerine ad atama için klasör adını ekler. Yani, ViewModels klasöre yeni bir sınıf ekleyerek ad, MyProject.ViewModels yerine MyProject yol açacaktır.

Bunu ilk karşılaştığımız zaman, beni sinir ediyordu. Sınıf benim isim çok açık, hatta bazen onları klasörü (örneğin, ContactViewModel) adını içeren. Ben hızlı bir şekilde kendim el ile Ad klasör adı çıkarmadan bulundu. Ben bile bir noktada özel sınıf bir şablon oluşturmak için çalıştı (this question), ama bu elle yapmak devam etti bu yüzden iş bulamadım.

Eğer bu Sözleşme göremediğim iyi bir nedeni var, ama merak etmeye başladım. Eğer sen nedense aynı sınıf adları klasörler halinde organize setler vardı bu yararlı olabilirmiş, ama bu oldukça yaygın bir senaryo gibi görünmüyor.

Soru:

  • Neden ad adları klasör yapısını yansıtmak için ortak bir kural mı?
  • Bu Sözleşmeye uymak mı? Neden?

CEVAP
17 AĞUSTOS 2009, PAZARTESİ


Seninle aynı - bu mücadele ettim uzun bir süre. Sonra klasörleri oluşturdum neden düşünürsek başladım. Klasörler keyfi kova yerine ad ve paketler temsil oluşturmaya başladığımı buldum.

MVVM projesinde örneğin, ayrı bir ad görünüm ve görünüm modelleri koymak için yararlı olabilir. MVC Modelleri, Kontrolörler ve Görünümler için ayrı bir ad olacak. Ayrıca kendi özelliği ile grup dersleri için faydalıdır.

Aniden, proje daha organize hissediyor. Özellikleri iyi incelemek için diğer geliştiriciler bulmak daha kolaydır.

Sen ad uygulamaları standardize, tüm projelerinizi bakım için büyük bir kazanç olacak olan aynı öngörülebilir yapıya sahip olacak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GirlSanctuaryBlog

    GirlSanctuar

    28 Aralık 2011
  • jagadambarecords

    jagadambarec

    13 AĞUSTOS 2008
  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009