我一直在对 Hexagonal Architecture aka 端口和适配器进行大量研究。我喜欢这些概念,但在一些实用性上苦苦挣扎。例如,域不应该具有数据库访问详细信息(实现)。相反,它应该在框架层中。但是为了获取正确的数据,数据访问涉及很多“智能”,在我看来,这应该属于域吗?因此,我正在寻找一个示例 Java 项目,该项目实际上演示了域、应用程序和框架层之间的交互。有谁知道这样的事情是否存在?我没有多少运气找到它。很多关于六边形架构概念的博客,但没有具体的例子。
问问题
709 次
1 回答
2
我看到了对我的评论的支持,所以我想我会描述学习六边形架构的最佳方法,在我看来。
- 阅读什么是 DDD。这两个主题实际上是相同的。为此,我推荐这个术语的创造者 Eric Evans 和他的书“领域驱动设计:解决软件核心的复杂性”。
- 阅读什么是六边形架构。有好书。鲍勃叔叔的:“清洁架构:软件结构和设计工匠指南”。可以在他的网站上找到简短的描述
- 观看一些谈话以防万一。我发现真正有帮助的是Victor Rentea 的演讲 od Devoxx
- 分析您正在开发的语言中的访问修饰符。他们正在做一半的工作。
- 在...上下功夫。尝试按照您理解的方式实施。然后你会发现那些缺失的东西和过度工程的东西效果更好。
- 将其与其他代码进行比较。当您看到经验丰富的人以与您相同的方式实施此操作时,感觉非常好。这就是这个问题的线索。为此,我向您推荐此链接。
仅具体实现。在评论中给出。
于 2020-07-03T18:15:28.833 回答