mapoio / elune

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Elune

构建更现代化的进销存系统

模块

  • 商品
  • 库存
  • 客户
  • 供应商
  • 财务
  • 销售
  • 采购
  • 物流
  • 质量

基本规则

  • 层与层之间使用context隔离。完全隔离,有利于未来替换某一层实现。例如更换整个repo的实现,只需要简单的替换即可,层与层之间依靠接口和Context切换与交互。顺便能够加入调用链条追踪。明确分析指标
    • domain使用DomainContext
    • repo使用RepoContext
    • application使用AppContext
    • fade使用FadeContext
  • 查询完全分离,共用model,但是分离整个架构。这样极大提高未来的扩展性
  • 数据权限分离,建立可靠的数据权限分离机制。在查询层面加入动态字段查询机制,使用GraphQL很容易做到字段隔离,字段获取方式使用配置项隔离
  • 快速权限检查,权限布隆过滤器。

About

License:MIT License


Languages

Language:Go 100.0%