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