/ShriekFx

⚡️A ddd-cqrs framework for .NET Core 2.0 that would make you shriek! Simple,elegant and useful!一个使用 .NET Core 2.0 开发的简单易用的领域驱动框架,宗旨是让小型应用也能用DDD的**去开发,打破DDD很复杂的谣言!

Primary LanguageC#MIT LicenseMIT

ShriekFx:zap: Build status Author GitHub license

A ddd-cqrs framework for .NET Core 2.0 that would make you shriek! For it's simple,elegant and useful!

一个使用 .NET Core 2.0 开发的简单易用的领域驱动框架,宗旨是让小型应用也能用DDD的**去开发,打破DDD很复杂的谣言!

特性:

  1. 领域驱动(DDD)
  2. 命令查询职责分离(CQRS)
  3. 事件回溯 (ES)
  4. 最终一致性 (Eventually Consistent)

任务列表(更新中):

  • C端
    • 命令总线 CommandBus
    • 事件总线 EventBus
    • 进程内异步队列
    • 内存事件缓存
    • 事件存储 + 聚合快照(备忘录模式)
      • 内存模式 (聚合修改后立刻持久化)
      • EF Core实现
      • NoSQL实现
        • LiteDB
        • Cosmos DB (MongoDB API)
      • Redis
    • 消息队列(MQ)
    • Saga
  • Q端 + Real DB
    • EF Core
    • Dapper
    • 仓储扫描注册
    • 查询基类
  • Service层
    • WebApi 接口客户端
    • RPC
    • GraphSQL
  • 示例
    • 内存事件仓储示例
    • EFCore事件仓储示例
    • NoSQL事件仓储示例
    • Web示例