go-clean-architecture:Golang整洁架构示例
💡
原文中文,约1500字,阅读约需4分钟。
📝
内容提要
本文介绍了基于鲍勃叔叔的简洁clean架构原则构建的REST API示例,该架构独立于框架、可测试、独立于用户界面、数据库和外部机构。项目结构包括模型层、存储层、用例层和交付层。示例功能包括创建新用户、获取JWT令牌、创建新书签、返回所有用户书签和按ID删除书签。
🎯
关键要点
- 遵循鲍勃叔叔的简洁clean架构原则构建REST API示例。
- clean架构独立于框架,允许使用框架作为工具而不受其限制。
- 架构可测试,无需UI、数据库或其他外部元素即可测试业务规则。
- 架构独立于用户界面,UI可以更改而不影响系统其他部分。
- 架构独立于数据库,可以替换不同类型的数据库而不影响业务规则。
- 架构独立于外部机构,业务规则不依赖于外部世界的信息。
- 项目结构包括模型层、存储层、用例层和交付层。
- 核心功能是创建和管理书签,类似于Pocket的简单克隆。
- 提供的API功能包括创建新用户、获取JWT令牌、创建新书签、返回所有用户书签和按ID删除书签。
➡️