我有一个包含多个库的项目。我的问题是我无法从其他库中访问某些库,因为当我添加引用时会遇到关于循环依赖项的错误。我假设我需要创建一个接口,但是我不确定如何构造它。这是我所拥有的一个例子: 我的参考设置如下:
WebApp(这是一个ASP.Net网站)-引用了BusinessLayer类库和实用程序类库
数据类库(此库提供抽象的数据库功能)-没有引用
BusinessLayer类库(提供了业务逻辑层)-引用了数据类库,DataLayer类库和实用程序类库
DataLayer类库(提供了直接与数据库连接的层,即CRUD命令)-引用了数据类库和实用程序类库
实用程序类库(在所有层中使用的通用库)-没有引用
在大多数情况下,这很好。但是,我在实用程序类库中有一个类,需要在WebApp和BusinessLayer类库中引用函数和属性。我无法添加对这些项目的引用,因为那样会创建循环依赖。那么,我将如何设置接口和正确的引用?