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