Architecture contract (ARCH1202)
Anahtar dotnet.architecture.contract · Önem error · Kategori architecture
Katman yönüne, vertical slice sınırlarına ya da projenin kendi mimari kurallarına aykırı bir tip referansını işaretler: controller ya da sayfa kullanan servis veya veri sınıfı, servis ya da veri bağlamı kullanan domain tipi, çözümün geri kalanı servis katmanından geçerken veri bağlamına doğrudan giden controller, Features/ ya da Slices/ altındaki bir feature’ın başka bir feature’ın uygulama sınıfını (handler, servis) kullanması - onun command’ını göndermek ya da DTO’sunu kullanmak serbesttir - ya da Proje ayarları > Tarama’daki bir kuralın yasakladığı her bağımlılık. Katmanlar ve feature’lar sınıf adlarından değil klasör ve proje adlarından okunur.
Yanlış
Bölüm başlığı “Yanlış”public class OrderService(AppDbContext db, OrdersController controller) { }public class OrderService(IOrderRepository orders) { }