秒杀项目设计
前台
- jquery 3.5
- bootstrap
- aspnetcore mvc 3.1
中台
- aspnetcore webapi 3.1
- mysql 5.7
秒杀前台设计
- 秒杀页面
- 详情页面
- 支付页面
- 订单页面
秒杀中台设计
微服务文件夹拆分
- Controllers
- Dtos
- Models
- Pos
- Services
- Migrations
- Repositories
概念
- Po,paramter object, webapi action 输入参数
- Dto,data transfer object,输出结果,
- 一个页面可能需要多个模型, 业务数据安全传输
- po—》model—》dto,使用automapper进行类型转换
- Po,Dto仅应用在控制器, 服务之间用model,
- Po,Dto应该以model字段为标准。
聚合微服务拆分类似微服务
- 聚合微服务controller 根据页面创建,响应不同终端页面视图不同,获取数据不同
- 简化层次调用
- 根据页面设计聚合微服务
- 一个页面一个聚合微服务,jd不同页面域名不一样可以看出每个页面一个聚合微服