hexagonal-architecture相关内容

在洋葱型架构中,实体是否应该跨越外层?

我一直在尝试理解这种新的架构,其名称可以是洋葱架构、清洁架构、端口和适配器等. 如果我采用端口和适配器的抽象,当我为特定端口调整我的应用程序时,我可以从我的应用程序内部为端口提供一个实体吗?还是我总是应该调整实体以适应端口? 示例: 假设我有一个 Customer 实体.我有一个使用我的应用程序的 UI.我的 UI 通过适配器调用 getCustomerById(123).反过来 ..

端口和适配器/六边形架构 - 术语和实现的说明

阅读有关 Ports & 的不同来源后适配器架构,包括 Alistair Cockburn 的原创文章我仍然不确定术语“端口"和“适配器"的确切含义——尤其是在将这些概念映射到实现工件时. 几个来源(例如这篇文章)暗示这个架构模式中的端口是最外面的工件,然后是中间层中的适配器,在端口和端口之间进行转换.应用是核心. 然而,在 Cockburn 的原始文章中,端口出现在适配器层的外部和内 ..
发布时间:2021-11-17 02:17:05 其他开发

洋葱结构与六边形结构的比较

它们之间有什么区别吗(洋葱 | 六边形),根据我的理解,它们是一样的,它们专注于作为应用程序核心的领域,应该与技术/框架无关. 如果有的话,它们之间有什么区别? 此外,我认为使用一个而不是另一个甚至对抗 N 层架构没有真正的优势,如果做得不好,仅仅遵循其中任何一个都不会有任何区别 使用其中一种的好处是什么,为什么要使用它?什么时候用? 谢谢 解决方案 如果有的话 ..

端口和适配器/六角形体系结构-术语和实现的说明

在阅读有关Ports&适配器架构,包括Alistair Cockburn的原始文章 >我仍然不确定术语“端口"和“适配器"的确切含义,尤其是在将这些概念映射到实现工件时. 多个来源(例如这篇文章 )表示此架构模式中的 ports 是位于外部的工件,其次是中间层的 adapters ,它们在 ports 之间转换以及位于核心位置的 application . 但是,在Cockburn的原 ..
发布时间:2020-07-23 05:03:18 其他开发

洋葱结构与六角形相比

它们之间是否有任何区别(洋葱|六角形),根据我的理解,它们是相同的,它们专注于应用程序核心的领域,并且应与技术/框架无关. 如果有什么区别? 我也看不出使用一个相对于另一个甚至对N层体系结构都没有真正的优势,如果做得不好,仅仅遵循它们中的任何一个都不会有任何作用 使用一个与另一个相比有什么好处,为什么要使用它呢?何时使用? 谢谢 解决方案 它们之间有什么区别? ..

是否应该从应用程序层抛出域异常?

我正在阅读沃恩·弗农(Vaughn Vernon)的书-实施域驱动设计。有一个项目管理应用程序的示例。有聚合,例如BacklogItem,Sprint等。如果我在Domain层中定义了BacklogItemNotFoundException。我的Rest适配器应该抓住它并转换为NotFoundHttpResult吗?还是任何其他破碎的不变异常,例如:EmailPatternBrokenExcept ..

在洋葱型架构,应实体交叉外层?

我一直在试图理解这种新的架构这名称可以是洋葱的建筑,干净的建筑,港口和适配器等。 如果我把端口和适配器的抽象,当我适应我的应用程序特定的端口,它是确定为我从我的应用程序里给端口的实体?或者,我总是应该也适应实体,以适应端口? 例如: 说我有一个客户实体。我有一个使用我的应用程序的UI。我的用户界面通过一个适配器getCustomerById(123)调用。反过来,我的适配器将通过打电话给我的 ..