我设计的应用程序,我使用的是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