Bir sınıfın ne zaman kendi meclisinde / DLL'sinde olması gerektiğine karar vermek için kurallar var mı? Sık sık iki düşünce okulu görüyorum:
1) Sınıfların her "gruplaması" kendi DLL'sine aittir.
2) Her şey tek bir DLL dosyasında olmalıdır ancak ad alanları / klasörler yoluyla ayrılmalıdır; örneğin, Core.Repositories, Core.Services, Core.DTO, vb.
İşyerinde her şeyi "İş" olarak adlandırılan tek bir Meclis'te topladık. Bazı klasörler var ancak gerçek bir ayrılık yok - iş nesneleri (bazıları sınıf olmamalı mantık içeren) "BusinessObjects" klasöründe dikkatsizce toplanıyor. Birden fazla sınıfta kullanılan şeyler "Çekirdek" klasöründedir. Yardımcı programlar "Yardımcı Programlar" klasöründedir, veri erişim altyapısı "Veri" klasöründedir - anladınız.
Üzerinde çalışmakta olduğum yeni bir modül için ayrı bir veri erişim katmanına sahip olmak istiyorum / ihtiyacım var (temel bir Depo uygulaması düşünüyorum) ancak diğer 160'ın (!) "BusinessObjects" klasörü altına atmak istemiyorum. orada sınıflar. Aynı zamanda yeni bir Sınıf Kütüphanesi oluşturmaktan endişe duyuyorum çünkü herkes tek bir Kütüphanede bir sınıfı doldurmaya alışkın; ancak bir klasör / ad alanı işe yarayabilir.