Ben*_*Sch 20 architecture dependency-injection inversion-of-control n-layer onion-architecture
事先有一件事:我从N层背景到达.
我现在花了很多时间来了解洋葱建筑和相关的领域驱动概念,如六角建筑阅读资源,如Jeff Palermo的系列博客文章,Mark Seemann从DI视角的贡献,"洋葱化你的建筑",和"干净的建筑".
所有这些文章的共同之处在于它们声称有以下几点:
嗯,这听起来非常好听,那些图表看起来也很甜美.但是问题出现在我身上:仅仅通过在传统的N层架构中增加外墙来实现这一切吗?
请帮助我了解以域为中心的架构的真正优势.
提前致谢!
小智 7
添加外墙实际上是从n层架构中构建洋葱架构的第一步.所以,是的,您可以立即获得许多好处.
由于您需要反转依赖关系控制,因此测试仍然存在问题.控制外观指向的内容需要转移到消费者,而不是提供者.这允许消费者将事物交换出来进行测试,或者在没有提供者知道的情况下改变实现.
| 归档时间: |
|
| 查看次数: |
6135 次 |
| 最近记录: |