我正在设计一款应用,我使用的是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
答案 0 :(得分:1)
您是否计划更改DI框架?如果没有,那么抽象它们是没有意义的。
DI不是一个跨领域的问题。它是一种在它们之间构造对象和依赖关系的技术。