İçeriğe geç

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.

<!-- MyShop.Domain.csproj -->
<ItemGroup>
<ProjectReference Include="..\MyShop.Infrastructure\MyShop.Infrastructure.csproj" />
</ItemGroup>
<!-- MyShop.Infrastructure.csproj -->
<ItemGroup>
<ProjectReference Include="..\MyShop.Domain\MyShop.Domain.csproj" />
</ItemGroup>