go 微服务抢红包
最后更新于:2022-04-02 04:04:24
[TOC]
## 逻辑架构
4层架构
![BA3BDF9D-681F-451D-86FF-43B69040FDA4.png](http://yanxuan.nosdn.127.net/bb860edebf49aac23fa4c11a04f0173f.png)
### 表现层
如 httpserver, rpc 框架
### 应用层
非常轻量的一层,维护队列,协调业务逻辑与其他领域组件的工作,定义软件要完成的所有业务,为表现层提供功能,对内配合领域层,任务协调,任务分配,完善各种逻辑,不包含业务逻辑
### 领域层(核心)
业务逻辑层,
### 基础设置层
设置持久化机制,消息机制,,对外交互的代码,算法,如红包算法
## 无理分层
### 用户接口
### 应用服务层接口
### 核心层
#### 应用服务实现层
#### 领域层
#### 数据访问层
### 基础设施层
## 目录结构
![UTOOLS1574208084046.png](http://yanxuan.nosdn.127.net/5982ffb6364b1488848ee1e7239b6ef8.png)
### apis 包
* 文件名称可以秒速业务含义的单词
* 定义外部交互逻辑和交互形式:UI,RESTful 接口,rpc 接口
* 不涉及任何业务,随时可以替换为其他形式的交互方式
* server s 够着和初始化
### servers 包:存放应用层接口
* 文件名称使用可以秒速性其业务含义
* 需要对外暴露的代码和方法
* DTO , server interface
* 枚举 , 尝试
### core 包:应用层实现,领域层,数据访问所有代码
* 文件名称使用可以描述性其业务含义+业务分层名称
* server 实现 ,Domain , Dao ,PO
';