我目前正在努力应对这种情况:
我有一个由三个主要项目组成的解决方案
项目1:管理中心 - 我处理的事情。
项目2:控制中心 - 我的客户处理的事情。
项目3:WebAPI - 我的客户的客户获得某些东西。
这就是事情。项目1显然具有最少或没有限制,它可能知道一切。项目2知道较少,有一些限制,显然可能不知道所有。 项目3几乎什么都不知道,得到一些东西并设置了一些东西,显然不应该对管理面板或控制中心等有任何了解。
我想出了以下解决方案: 我添加了另一个名为“Common'由bll,dal和bo层组成。基本上是整件事的核心。现在我显然无法通过每个项目来引用它,因为只有管理中心需要知道所有内容,其余的不需要。即WepAPI不需要知道如何添加或删除用户 所以我添加了一个名为“数据传输层”的图层。基本上还有3个项目 - DataTransferAdminarea,DataTransferAppAPI和DataTransferUsercontrolarea - 我将管理三个主要项目可以访问的内容。现在的问题是,所有主项目都不知道由其表示的Datatransfer项目继承的任何业务对象。我有点迷失在我应该做的事情上。