手把手教你搭建 Go 项目
1. Go 项目架构设计
Go 语言项目实战的第一步当然是搭建项目了。首先需要确定的是我们的商城项目采用经典的分层架构,代码布局参考了目前比较通用的标准布局。
1.1 分层架构
分层架构是一种常见的架构模式,也叫 N 层架构,通常 N 至少是两层。需要注意,参考分层架构进行系统设计时,根据不同的划分维度和对象,其实可以得到多种不同的分层架构方案。当前我们划分的对象是商城系统,划分的维度是职责,整个商城系统可以划分为三层。
1)表示层:用户与表示层直接交互,该层接收用户的输入数据并返回(或者显示)系统的响应数据。
2)业务逻辑层:对接收的用户输入数据进行逻辑处理,该层是表示层与数据访问层的桥梁。
3)数据访问层:也可以称之为持久层,主要实现对数据的增、删、改、查等基本操作。数据可以存储在数据库、文件中。
| 注意:表示层只能访问(调用)业务逻辑层,业务逻辑层只能访问(调用)数据访问层,不能跨层访问。分层架构有优势也有劣势:优势就是两两依赖,降低了系统的复杂度;劣势就是增加了冗余,因为不管业务多么简单,每层都必须参与处理,极端情况下可能每层只是写一个简单的包装函数。 |
