Layer dependency direction (ARCH1201)
Anahtar dotnet.architecture.layer-dependency · Önem error · Kategori architecture · Yaklaşım clean-architecture
İç katmandaki (Domain, Application) bir proje, dış katmandaki (Infrastructure, Presentation) bir projeye referans vermemeli. Bağımlılıklar içe, kararlı çekirdeğe doğru akar; dış katmanlar iç katmanların sahip olduğu soyutlamalara bağlanır. Kural çözümün ProjectReference grafiğini okur, derleme gerekmez - csproj grafiği modül grafiğidir. Yalnızca katmanı proje adından ya da kök ad alanından çıkarılabilen projelere ve projenin Clean Architecture yaklaşımını seçtiği durumda uygulanır.
Yanlış
Bölüm başlığı “Yanlış”<!-- MyShop.Domain.csproj --><ItemGroup> <ProjectReference Include="..\MyShop.Infrastructure\MyShop.Infrastructure.csproj" /></ItemGroup><!-- MyShop.Infrastructure.csproj --><ItemGroup> <ProjectReference Include="..\MyShop.Domain\MyShop.Domain.csproj" /></ItemGroup>