Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 依赖注入是一个贯穿各领域的问题吗?_.net_Design Patterns_Architecture_N Layer - Fatal编程技术网

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

.net 依赖注入是一个贯穿各领域的问题吗?,.net,design-patterns,architecture,n-layer,.net,Design Patterns,Architecture,N Layer,我正在设计一个应用程序,我正在使用n层架构,我有: - a presentation layer - a domain bussines layer - a data acccess layer - a cross-cutting layer 然后我尝试将我的项目与特定的DI框架隔离开来,即创建我自己的IContainer接口并确保我的组件 仅依赖于此接口 然后我有两个问题 1-这是最后一个好做法吗 2-(而且更重要的是)依赖项注入是一个交叉关注点吗?也就是说,我可以将DI相关组件放置在横切层

我正在设计一个应用程序,我正在使用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

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


DI不是一个贯穿各领域的问题。这是一种构造对象及其依赖关系的技术。

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

DI不是一个贯穿各领域的问题。它是一种构造对象及其依赖关系的技术