当前位置: 首页 > news >正文

手把手教你搭建 Go 项目

1. Go 项目架构设计

Go 语言项目实战的第一步当然是搭建项目了。首先需要确定的是我们的商城项目采用经典的分层架构,代码布局参考了目前比较通用的标准布局。

1.1 分层架构

分层架构是一种常见的架构模式,也叫 N 层架构,通常 N 至少是两层。需要注意,参考分层架构进行系统设计时,根据不同的划分维度和对象,其实可以得到多种不同的分层架构方案。当前我们划分的对象是商城系统,划分的维度是职责,整个商城系统可以划分为三层。

1)表示层:用户与表示层直接交互,该层接收用户的输入数据并返回(或者显示)系统的响应数据。

2)业务逻辑层:对接收的用户输入数据进行逻辑处理,该层是表示层与数据访问层的桥梁。

3)数据访问层:也可以称之为持久层,主要实现对数据的增、删、改、查等基本操作。数据可以存储在数据库、文件中。

注意:表示层只能访问(调用)业务逻辑层,业务逻辑层只能访问(调用)数据访问层,不能跨层访问。分层架构有优势也有劣势:优势就是两两依赖,降低了系统的复杂度;劣势就是增加了冗余,因为不管业务多么简单,每层都必须参与处理,极端情况下可能每层只是写一个简单的包装函数。


http://www.mrgr.cn/news/8860.html

相关文章:

  • 考研资讯平台
  • 【数据结构-前缀异或和】1442. 形成两个异或相等数组的三元组数目
  • 华为Cloud连接配置
  • 圈子论坛小程序搭建教程,系统快速部署上线指南,支持文章、源码、链接等上传
  • 【UE5】Groom毛发系统的基本使用——给小白人添加头发
  • 配置PXE预启动执行环境:使用PXE装机服务器网络引导装机
  • Spring Web MVC入门
  • 【LLM大模型论文日更】| 格式胜过内容:揭示大型语言模型的提示效应
  • CST软件仿真案例:圆极化平板天线仿真01
  • 基于虚拟下垂控制的分布式电源并网建模仿真
  • 深度学习入门-第4章-神经网络的学习
  • 【redis】包含部署+主从复制+高可用+cluster
  • 每天一个数据分析题(四百八十九)- 主成分分析与因子分析
  • 【WebSocket】websocket学习【一】
  • Redis Stream 助力:打造实时用户行为日志处理平台
  • LINUX环境中宝塔Python虚拟环境变量问题
  • SQL Server 2017上服务端设置强制加密启用SSL
  • 利用VSCode正则方式捕获组替换,编码效率一飞冲天
  • 无人机遥控器里的接收器工作原理解析!
  • 美国RAKsmart大带宽服务器机房要求