【问题标题】:Java code example of Hexagonal Architecture?六边形架构的Java代码示例?
【发布时间】:2020-06-12 14:18:56
【问题描述】:

我一直在对 Hexagonal Architecture 也就是端口和适配器进行大量研究。我喜欢这些概念,但在一些实用性上苦苦挣扎。例如,域不应该具有数据库访问详细信息(实现)。相反,它应该在框架层中。但是为了获取正确的数据,数据访问涉及很多“智能”,在我看来,这应该属于域吗?因此,我正在寻找一个示例 Java 项目,该项目实际上演示了域、应用程序和框架层之间的交互。有谁知道这样的事情是否存在?我没有多少运气找到它。很多关于六边形架构概念的博客,但没有具体的例子。

【问题讨论】:

标签: java domain-driven-design hexagonal-architecture


【解决方案1】:

我看到有人对我的评论投了赞成票,所以我想我会描述学习六边形架构的最佳方法,在我看来。

  1. 阅读什么是 DDD。这两个主题实际上是相同的。为此,我推荐这个术语的创造者 Eric Evans 和他的书“领域驱动设计:解决软件核心的复杂性”。
  2. 阅读什么是六边形架构。有好书。鲍勃叔叔的:“清洁架构:软件结构和设计工匠指南”。简短描述可以找到here, on his website
  3. 观看一些谈话以防万一。我发现真正有用的是Victor Rentea's presentation od Devoxx
  4. 分析您正在开发的语言的访问修饰符。他们做了一半的工作。
  5. 继续努力。尝试按照您理解的方式实施。然后你会发现那些缺少的东西和过度工程的东西效果更好。
  6. 将其与其他代码进行比较。当您看到经验丰富的人以与您相同的方式实施此操作时,感觉真的很好。这就是这个问题的线索。为此,我向您推荐此链接。

Guy talk how important are access modifiers in hexagonal architecture. Example of code

Specific only implementation.在评论中给出。

【讨论】:

    猜你喜欢
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    相关资源
    最近更新 更多