HandyBid基于Uncle Bob Clean架构的Go语言简洁竞价应用
HandyBid 是一个用 Go 和 MongoDB 开发的简洁竞价社交应用,设计基于大叔 Bob 的 Clean Architecture 原则。其架构采用从内到外的包依赖方式,详细设计如下:
-
领域层:定义数据模型和接口,包含
接口.repositories
的域接口实现。 -
DB 层:MongoDB 数据库,主要负责数据的持久化。
-
用例层:具体应用程序用例的实现,跨用例的数据类型也在此层中定义。
-
基础设施层:与
interfaces.webcontrollers
处于同级,包含数据库连接和其他相关代码。 -
REST接口层:提供对外接口,
usecases
模块注入至webcontroller
,实现对外交互。
整个设计保证了每个外部模块只实现下层提供的接口,模块高度可插拔,易于维护。
下载地址
用户评论