2

我有一个具有以下组件的多层控制台应用程序: - 数据访问层 - 域层 - 使用数据访问层中定义的数据存储库类 - 引擎 - 这包含应用程序的入口点并使用域层类,编排操作

数据访问层类和领域层类实现了一组接口。你如何建议我做 DI?我是否需要在我的域类和引擎类中都引用 Ninject,有没有其他方法可以在一个地方进行绑定?这样做的最佳模式是什么。

我刚开始使用 DI 和 Ninject,所以任何帮助、示例和解释都会非常有帮助。

4

2 回答 2

3

我会给你写一个简单的例子并添加到我的github上。应该在 30 分钟左右到达。将尽快在此处发布链接

编辑:这里有示例项目:ConsoleApplicationNinject

编辑:这就是你要做绑定的地方。https://github.com/codeplanner/ConsoleAppNinject/blob/master/ConsoleAppNinject/Ninject/ServiceModule.cs

于 2013-04-09T12:45:07.187 回答
2

我是否需要在我的域类和引擎类中都引用 Ninject,有没有其他方法可以在一个地方进行绑定?这样做的最佳模式是什么。

尽可能靠近应用程序的入口点。

这个地方被称为Composition Root

于 2013-04-09T12:50:32.053 回答