# Aurora 基于 dotnet5 轻量级,微服务化,模块化,插件化,前后端分离快速开发框架 支持多租户,数据库读写分离,容器化部署 ## 各个微服务项目说明 * Auth 认证服务 (IdentityServer4) * Consul 服务发现,注册中心,配置中心 * CoreApi 接口服务(WebApi) * Gateway 网关服务 (Ocelot) * Storage 存储服务(存各种文件,预览,转换,导入,导出各种文件,存储用对象存储实现,例如 minio) * WebHost 前端页面 (Blazor WebAssembly App) ### 示例项目围绕答题系统进行实现 ### 计划功能 * 租户管理 * 用户管理 * 分类管理 * 试题录入/导入 * 答案录入/导入 * 试题查看 * 答案判断 * 得分统计 * 奖励相关??? * 数据库用 mysql 为主(支持SqlServer),适当引入 pgsql * 考虑引入 ES 实现搜索相关 * 推荐系统相关的知识目前不明确,后续考虑添加 * 适时适当的加入热门技术,聚集有兴趣的小伙伴一起开发维护,例如 微服务,websocket,rpc,IdentityServer4,ES,docker,k8s,EF,redis,mysql …… ## 项目计划 * 完善当前版本…… * 基本框架完善后,分别加入 本机部署方案, docker-compose 部署方案,k8s 部署方案 * 合理调整项目,制作 CLI 模板 * 发布 0.1 版本到 nuget * 创建新分支,以支持不同的技术栈支持,如:不同 ORM,不同的前端Demo,不同的注册中心、配置中心等 * 基于本微服务框架实现具体的业务应用,如:英语单词PC-移动端实时同步系统,内容采集系统,内容推荐系统,数据智能报表服务,文件转换预览服务,消息中心服务,定时任务服务 * 做一个Java版的类似以上实现的版本