构建更现代化的进销存系统
- 商品
- 库存
- 客户
- 供应商
- 财务
- 销售
- 采购
- 物流
- 质量
- 层与层之间使用
context
隔离。完全隔离,有利于未来替换某一层实现。例如更换整个repo
的实现,只需要简单的替换即可,层与层之间依靠接口和Context
切换与交互。顺便能够加入调用链条追踪。明确分析指标domain
使用DomainContextrepo
使用RepoContextapplication
使用AppContextfade
使用FadeContext
- 查询完全分离,共用model,但是分离整个架构。这样极大提高未来的扩展性
- 数据权限分离,建立可靠的数据权限分离机制。在查询层面加入动态字段查询机制,使用GraphQL很容易做到字段隔离,字段获取方式使用配置项隔离
- 快速权限检查,权限布隆过滤器。