我正在尝试了解 Microsoft.practices.Unity。
所以,我有这个解决方案:
- 网络项目
- 业务类库项目作为我的逻辑层
- 数据类库项目作为我的数据访问层
我想使用 Unity 将 Web 层与逻辑分离,并将逻辑层与数据分离,使用 DI。
我在我的 web 项目中创建了一个 unity.config 文件,因为我想从配置文件中控制注册,而不是在二进制代码中。这对我来说没问题。我正在使用 Unity.MVC4。
但是,有了这个,我只解决了从 web 到业务层的依赖注入。我怎样才能为业务到数据层做同样的事情?
我已经看过一些 web 示例,但我仍然感到困惑,因为没有示例向我展示了通过 web 层到数据层的过程,逐步了解如何实现 Unity DI。
我想看一个简单的例子,一个 n 层解决方案,使用 Unity 实现完全 DI。