Umarım görelilik basit bir soru. Binalarda onarılan cihazların izlenebilirliğini sağlamak için yeni bir dahili proje üzerinde çalışmaya başlıyorum.
Veritabanı bir web sunucusunda uzaktan depolanır ve bu bilgilere web API (JSON çıkışı) üzerinden erişilir ve OAuth ile korunur. Ön uç GUI WPF'de ve iş kodu C #'da yapılıyor.
Bundan farklı katmanları görüyorum Sunum / Uygulama / Veri Mağazası. API'ye yapılan tüm kimliği doğrulanmış çağrıları yönetmek için kod, varlıkları temsil etmek için sınıf (iş nesneleri), varlıkları oluşturmak için sınıflar (iş nesneleri), WPF GUI için parçalar, WPF görünüm modellerinin parçaları vb.
Bunu tek bir projede oluşturmak veya bunları bireysel projelere ayırmak en iyisidir?
Kalbimde bunun birden çok proje olması gerektiğini söylüyorum. Daha önce her iki şekilde de yaptım ve tek bir proje çözümü ile testin daha kolay olduğunu gördüm, ancak birden fazla proje ile özyinelemeli bağımlılıklar ortaya çıkabilir. Özellikle sınıfların test etmeyi kolaylaştırmak için arayüzleri olduğunda, işlerin garip olabileceğini buldum.