依赖注入是一个贯穿各领域的问题吗?

时间:2012-11-14 16:09:12

标签: .net design-patterns architecture n-layer

我正在设计一款应用,我使用的是n层架构,我有:

- a presentation layer
- a domain bussines layer
- a data acccess layer
- a cross-cutting layer

然后我试图将我的项目与特定的DI框架隔离开来,即创建我自己的IContainer接口并确保我的组件 仅取决于此界面。

然后我有2个问题。

1 - 这是最后一个好习惯吗?

2 - (更重要的)依赖注入是一个贯穿各领域的问题吗?那我可以将DI相关组件放在横切层中吗?     如果答案不适合那些组件。

我问这个问题是因为当我深入研究建筑设计指南时,他们通常会提到:

- Security
- Validation
- Configuration handling
- Exception handling
- Loggings
- Caching

1 个答案:

答案 0 :(得分:1)

您是否计划更改DI框架?如果没有,那么抽象它们是没有意义的。

DI不是一个跨领域的问题。它是一种在它们之间构造对象和依赖关系的技术。