Asp.net web api Ninject中的域和存储库交叉引用

Asp.net web api Ninject中的域和存储库交叉引用,asp.net-web-api,ninject,Asp.net Web Api,Ninject,我有3个项目:合同,域,存储库 合同有接口。 域和存储库都引用了合同 域类的构造函数通过了IRepo。 Repository类的构造函数被传递到IDomain 未设置WebAPI抛出默认构造函数。 如果我删除存储库的构造函数,则一切正常。 这两个类都有一个默认的无参数构造函数 问题是存储库需要返回类型为域的具体对象,但是不能这样做,因为它没有对域的引用我决定删除构造函数参数并将实体传递给需要它的任何方法。如果存储库需要返回域中的类型,那么我想它应该引用域,不是吗?这不会在您的设置中创建循环引用。

我有3个项目:
合同
存储库

合同
有接口。
存储库
都引用了
合同

类的构造函数通过了
IRepo
Repository
类的构造函数被传递到
IDomain

未设置WebAPI抛出默认构造函数。 如果我删除
存储库的构造函数
,则一切正常。 这两个类都有一个默认的无参数构造函数


问题是
存储库
需要返回类型为
的具体对象,但是不能这样做,因为它没有对
域的引用

我决定删除构造函数参数并将实体传递给需要它的任何方法。

如果
存储库
需要返回
中的类型,那么我想它应该引用
,不是吗?这不会在您的设置中创建循环引用。我有一个UI、服务、域(模型+逻辑)、持久性和契约的设置。U通过HTTP(S)与S通信,S、D、P全部引用C。我想我会让P的构造函数无参数,让所有P方法都有一个D接口的ref参数。这样我就可以将域对象传递给P并填充它。我会试试看,如果有用的话,我会发布一个答案。给我们看一些代码,这样我们可以更好地帮助他们。为什么域对象被注入repo?