Golang六边形架构源码和分析

原文英文,约700词,阅读约需3分钟。发表于:

维护软件的成本比开发软件的成本高得多。为了使维护软件具有成本效益,我们需要一种 架构 ,使每个开发人员都能轻松理解代码库的每个部分并鼓励并行工作,因为大型软件通常有一个团队在背后支持。 六边形架构旨在通过提供清晰的关注点分离来实现这些目标,使您能够专注于业务逻辑 - 是什么使您的应用程序独一无二,同时保持基础设施和外部系统易于交换。此外,该架构无缝地执行 SOLID 原则,使其成为开发人员手中的强大工具。 在本节中,我将通过在证券交易所模拟应用程序中实现下单用例来展示我对 Golang 中六角形架构的经过验证的解释。 完整的源代码可以在https://gitlab.com/brian..

维护软件的成本高于开发软件,六边形架构可提高维护成本效益。该架构通过关注点分离和并行工作来帮助开发人员理解代码库的各个部分。在证券交易所模拟应用程序中实现下单用例,展示了六边形架构的应用。应用程序、适配器和领域实体构成了代码结构。应用服务验证输入并保留顺序,输入和输出端口定义了用例的输入和输出。输入适配器将HTTP请求映射到输入端口,输出适配器将数据存储到持久性存储中。通过连接所有组件来实现应用程序的功能。

Golang六边形架构源码和分析
相关推荐 去reddit讨论