2008-09-23 15 views
5

Bu yüzden mantıksal varlıklar (kişi, ülke vb.), GUI öğeleri/denetimleri, veri ve gezinme denetleyicileri/yöneticileri, sonra da dörtlü ağaçlar ve zamanlayıcılar gibi şeyler var ve bunları her zaman mantıksal ad alanlarına temiz bir şekilde ayırmakla uğraşıyorum.Ad alanlarınızı nasıl düzenlersiniz?

Genellikle böyle bir şey var:

  • Leviathan.GUI.Controls
  • Leviathan.GUI.Views
  • Leviathan.Entities
  • Leviathan.Controllers (veri ve başka şeyler)
  • Leviathan.Helpers (ağaçlar ve diğer şeyler)

Bu konuda iyi rehber var mı? Bu karışıklığı durdurmam gerek.

cevap

2

"ve diğer şeyler" veya "yanlış" dan kaçınmaya çalışın. kategoriler, Eğer bu kategorilere bir şeyler koyarsanız, onları gerçekten organize edemezsiniz. Ben Modeli View, Kontrolör veya diğer kurulan adlar (Veriler)

den Ama denetimler için Tier olsun ister uygulamalar

Company.Product.Tier.Sub.Sub 

için

+0

Düşüncelerim, nadiren kullandığım veri yapıları için bir yer bulmakta zorlanıyorum ama yine de bir QuadTree veya BinaryTree ... – kitsune

+0

Hey, üzgünüm sadece yorum kutusunu fark ettim !! Sadece bu özelliği buldum. En az 2 tanesi arasında ortak bir konu olan bir şey bulmak için çok uğraşırdım. Başka bir ad alanı ile ortak hiçbir şey paylaşmadığı sürece, o kategorize edilebilir. Ama onsuz kuralı # 1 hayır A olmayan bir B. umuyoruz bu bize aşağıdaki soruya yol açacak – Patcouch22

3

, biz

Company.Product.LogicalFeatureGrouping 
ile bitirmek

veya

bazen ben ad dizin yapısını takip etmelidir Java/piton ideali izleyin

Company.Product.LogicalFeatureGrouping.Addon 
0

bu.

+1

yardım eder: dizin yapınızı nasıl düzenlersiniz :) Aynı şeyi yaparım, ad alanım klasör yapısına bağlı – kitsune

+0

Bir alan adı hakkında bir standart ... bir üst düzey alan (org, com. gov, mil) ile başlayan ve proje ismine ve onun alt bileşenlerine iniyor gibi. –

1

Genellikle UI, iş mantığı ve veritabanı gibi her tek katman için bir ad alanı oluşturur. Beni katmanları ayırmaya zorluyor. Sistem bileşenlerine göre içlerinde başka ad alanları oluşturuyorum.