Geex 是一个模块化、业务友好、以绝佳开发体验为终极目标的全栈应用框架,采用 DDD(领域驱动设计)和 ActiveEntity 模式,专为构建高性能、可扩展、全功能的企业级 SaaS 应用而设计。
- 🔧 ActiveEntity 模式 : 业务逻辑内聚在实体中, 减少样板代码, 加速开发
- 📦 模块化架构 : 清晰的模块边界和依赖管理, 模块可零改动升格为微服务
- 🔗 GraphQL API : 基于 Hot Chocolate 的现代化 API, 减少前后端沟通成本
- 📊 MongoDB 集成 : 灵活且高性能的 NoSQL 数据存储, 支持事务、读写分离
- 🔐 身份认证授权 : 基于枚举的 RBAC 权限管理系统, 支持字段级的权限控制
- 🌐 多租户支持 : 租户级的数据隔离, 自动、无感的租户数据过滤
- 🚀 代码生成器 : 一键生成全栈、前端、后端、模块代码, 无需繁琐的项目初始化流程
- 🐳 容器化部署 : Traefik + ELK 完整基础设施一键部署, 通过域名快速挂载, 初级开发也能快速上手
- 🔑 开发时HTTPS支持 : 基于域名的本地 HTTPS 开发调试, 抹平各环境间的鸿沟
| 前端技术栈 | 后端技术栈 |
|---|---|
| Angular 18+ | .NET 9.0+ |
| NG-ALAIN 脚手架 | Hot Chocolate GraphQL |
| NG-ZORRO UI 组件库 | MongoDB + Redis |
推荐直接使用Geex的🔗vscode插件进行项目创建和模块安装。
欢迎对Geex框架做出贡献!请遵循以下步骤:
- Fork本仓库
- 创建特性分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 开启Pull Request
本项目采用MIT许可证 - 详情请参阅LICENSE文件