View Code? Open in Web Editor
NEW
The mall/eshop system based on go-zero.
Home Page: https://zeromicro.github.io/zeromall/
License: MIT License
Makefile 0.07%
Go 98.81%
Shell 1.11%
zeromall's People
Contributors
zeromall's Issues
related:
目标:
- 基于 go-zero, 以微服务方式, 实现一个通用 B2B2C 电商平台.
- 服务端: api-server 和 admin-server
- 客户端: 基于 flutter 设计跨平台 App.
Blueprint:
mall:
实施方式:
milestone 1:
related:
B2B2C 电商系统
- 开发原则:
- sql 表不变
- api 对齐: 参数/返回值不变.
1. 业务模型:
- 角色划分:
- 根据用户角色, 对需求进行归类.
- 进而拆分
微服务
. 目标是复用 数据库表
+ API
. 并不是完全照抄.
- 要按照 go
微服务
进行更好的拆分+迭代.
平台侧:
商家侧:
C端用户:
2. 需求切分/建模:
- 对一个需求, 要特别区分是属于
B 端
, 还是 C 端
. 分开设计+开发.
- 不要混杂一起. 会导致业务混乱+不清晰.
- 典型场景:
订单系统
. 涉及 平台对账/商家月账单/买家个人订单记录.
- 要分3个维度, 单独分析+建模+开发.
- API 分开隔离, DB 表有领域划分.
一些开源电商平台调研:
目标:
Why?
- 既然有那么多电商系统, 为什么还要再写一遍?
- 原因:
重点参考项目:
- 这个项目, 覆盖后端/admin/app, 完成度很高. 且文档非常详细.
mall:
server:
admin:
app:
Java:
Golang:
PHP:
laravel:
ThinkPHP:
Python:
Django:
ref: