【问题标题】:Is the dependency injection a cross-cutting concern?依赖注入是一个横切关注点吗?
【发布时间】:2012-11-15 00:11:13
【问题描述】:

我正在设计一个应用程序并且我正在使用 n 层架构,我有:

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

然后我试图将我的项目与特定的 DI 框架隔离,即创建我自己的 IContainer 接口并确保我的组件 只依赖于这个接口。

那么我有两个问题。

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

2 - (更重要的是)依赖注入是一个横切关注点吗?那就是我可以将DI相关的组件放在横切层吗? 如果答案不适合这些组件的位置。

我之所以这么问,是因为当我深入研究架构设计指南时,他们通常会提到横切关注点:

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

【问题讨论】:

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


    【解决方案1】:

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

    DI 不是横切关注点。它是一种构造对象和它们之间的依赖关系的技术。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多