0

我有一个以 3 层架构设计的项目。为了简单起见,我将在传统的 3 层中简化我的案例,Presentation -> Business Logic -> DAL

我在 3 个不同的项目中拥有这 3 层,因此我最终将拥有 1 个启动可执行文件和 2 个 DLL。但是,我发现我可以从表示层调用DAL 层,即使DAL 层项目没有直接被表示层项目引用。

我可以知道是否有任何方法可以限制这些间接引用调用?或者我可以确保其他开发人员无法拨打此类电话的任何方式?

4

1 回答 1

2

Presenation-project 应该只引用BusinessLogic-project

BusinessLogic应该只参考DAL.

我相信Presentation引用BusinessLogicDAL.

确保Presentation.csproj-file 看起来像这样:

<Project Sdk="Microsoft.NET.Sdk">
... (more stuff) ...
  <ItemGroup>
    <ProjectReference Include="..\BusinessLogic\BusinessLogic.csproj" PrivateAssets="All" />
  </ItemGroup>
</Project>

并且不包含对 DAL 项目的引用。

于 2020-06-03T14:21:52.590 回答