Cover image
Blog iconsimpleapples
Jan 17

基于Clean Architecture的Go项目架构实践

经过这些年的发展,Go语言已经成为一门被广泛使用在各个领域的编程语言。从k8s、docker等基础组件,到业务领域的微服务,都可以用Go构建。在构建这些Go项目时,采用哪种架构模式和代码布局,是一个仁者见仁智者见智的事情。有Java Spring经验的可能会采用MVC模式,有Python Flask经验的可能会采用MTV模式。加上Go语言领域并没有出现主流的企业级开发框架,很多项目甚至没有明确的架构模式。Clean ArchitectureClean Architecture是Uncle Bob提出的适用于复杂业务系统的架构模式,其核心思想是将业务复杂度与技术复杂度解藕,相比于MVC、MTV等模式,Clean Architecture除了进行分层,还通过约定依赖原则,明确了与外部依赖的交互方式,以及外部依赖与业务逻辑的边界。感兴趣的朋友可以直接阅读作者原文https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html。由于Clean Architecture具有脱离语言和框架的灵活性,作者在...

simpleapples

Written by
simpleapples
Subscribe

2025 Paragraph Technologies Inc

PopularTrendingPrivacyTermsHome
Search...Ctrl+K

simpleapples

Subscribe