目录
TS实现花田APP的聊天Node端
整体架构
项目拆分
代号:@huatian
5个独立的npm包
- @huatian/ui 花田的主项目
- @huatian/component 花田组件库
- @huatian/utils 花田的工具函数库
- @huatian/model 花田的模型层
- @huatian/svc 花田的node.js服务
实现语言:TS + VUE3
项目的特点
- 突出架构的复杂性,技术的多元化,弱化交互和体验
- 突出重点技能和实战技巧,减少重复
- 重视性能和优化
模型层
user===people
- Chat Context聊天场景【聊天】
- Social Context社交场景【发动态】
- Account Context账号场景【登入/登出,维护个人信息】
对象和对象之间的关系
所有系统都是模型的外设
模型层的优势
- 前后端模型可以统一(Typescript)
- 校验规则
- 业务逻辑
- 对象关系
- ......
- 封装计算和逻辑