【发布时间】:2019-04-09 03:16:40
【问题描述】:
在洋葱架构中,依赖规则是由外而内,箭头表示外层依赖下层,如下图:
在现实世界中,假设我们的项目结构如下:
- Project.DomainEntities
- Project.RepositoryInterfaces(参考 {1})
- Project.ServiceInterfaces(参考 {1} 和 {2})
- Project.Test(参考 {1}、{2}、{3})
- Project.Web(参考 {1}、{2}、{3})
问题是箭头是什么意思还是我设置的解决方法不正确?如果是,你能帮我指出来吗?
谢谢
【问题讨论】:
-
你从哪里得到的图表?这不是可以在 Jeffrey Palermo 的 initial blog posts 中找到的图表,我发现它相当具有误导性,因为 Jeffrey 指出“内层定义接口。外层实现接口”,这不是您的图表可视化的内容。
-
第二个@Steven 的评论 - 域实体依赖于存储库接口。这些接口并不与域分开。它们是域的一部分。
标签: dependency-injection architecture onion-architecture