软件结构设计:
2019-01-04 本文已影响6人
BenjaminCool
client/server
数据约定:字段、值、签名、格式
1⃣️约定:为了解决后端承担过多的数据校验和数据处理任务, 需要约定(数据规范)
前端按照约定对数据进行处理,然后给到后端;减少了后端对数据进行处理。
2⃣️ 不按照约定: 或者说前端无法实现约定: 针对这种情况, 那就得后端来执行数据处理。
server 架构:
https://www.oreilly.com/library/view/software-architecture-patterns/9781491971437/ch01.html
数据库层:database layer : mysql, redis
持久层: persistence layer
业务层:business layer
表现层:presentation layer
业务层:business layer: 分层开发:
优点:1. 结构清晰:
1⃣️ 签名校验
2⃣️ token校验
3⃣️ 必传参数校验
4⃣️ 业务代码
- 减少代码的执行:
1⃣️2⃣️3⃣️4⃣️ 依次执行, 前面的校验失败,后面的就不再执行;