# FastCode **Repository Path**: walkerXie/fast-code ## Basic Information - **Project Name**: FastCode - **Description**: .net 开发框架 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2024-03-11 - **Last Updated**: 2025-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FastCode > 🚀 宇宙第一好用的.NET框架 - 让所有.NET开发人员都能用得上,提高开发效率,丰富.NET生态 ## 📖 项目介绍 **FastCode** 是一个现代化的.NET开发框架,致力于成为宇宙第一好用的.NET框架。通过提供强大的代码生成器、CRUD模板、动态菜单配置等功能,让开发者能够快速构建企业级应用。 ### 🎯 核心特性 - **🚀 极速开发** - 一键生成实体类、控制器、服务层、前端页面 - **🛠️ 低代码** - 可视化配置,减少重复性工作 - **🎨 现代化UI** - 基于Vue3 + Element Plus的现代化界面 - **🔧 多数据库支持** - 支持SQL Server、MySQL、SQLite - **🔐 安全认证** - JWT Token认证机制 - **📱 响应式设计** - 适配各种屏幕尺寸 ### 🛠️ 技术栈 **后端技术:** - **.NET 8** - 最新的.NET框架,性能卓越 - **ASP.NET Core** - Web API框架 - **SqlSugar** - 轻量级ORM框架 - **JWT** - 身份认证 - **Swagger** - API文档自动生成 **前端技术:** - **Vue 3** - 现代化前端框架 - **Element Plus** - 企业级UI组件库 - **Vite** - 极速构建工具 - **Vue Router** - 官方路由管理器 - **Vuex** - 状态管理库 ## 🚀 功能介绍 ### 1️⃣ 代码生成器 **一键生成实体类、控制器、服务层代码** 1. **配置数据库连接** - 在数据库配置菜单下,点击新增按钮 - 选择数据库类型(SQL Server/MySQL/SQLite) - 输入连接字符串 ```sql Server=.;Database=WalkerDb;User Id=sa;Password=123456; ``` ![数据库配置](assets/image-20240324222607443.png) ![连接配置](assets/image-20240324214834572.png) 2. **查看数据表** - 在数据表配置页面选择数据库 - 系统自动获取所有数据表 - 显示表的基本信息 ![数据表列表](assets/image-20240324214945834.png) 3. **生成实体类** - 点击任意表的"查看实体类"按钮 - 系统自动分析表结构并生成C#实体类 - 支持字段注释和验证规则 ![实体类生成](assets/image-20240324215100966.png) ### 2️⃣ CRUD页面生成 **快速生成完整的增删改查页面** - 自动生成控制器(包含增删改查API) - 生成前端Vue组件(列表页面、表单组件) - 生成服务层业务逻辑 - 支持自定义模板和样式 ### 3️⃣ 动态菜单配置 **可视化菜单管理系统** - 支持多级嵌套菜单 - 动态路由配置 - 权限控制集成 - 实时预览效果 ![菜单配置](assets/image-20240326222933787.png) ## 📈 开发效率提升 ### 传统开发 vs FastCode | 开发阶段 | 传统开发 | FastCode | 效率提升 | |---------|---------|----------|---------| | 数据库设计 | 手动创建表 | 可视化配置 | 50% | | 实体类生成 | 手动编写 | 一键生成 | 80% | | 控制器开发 | 重复编写CRUD | 模板生成 | 70% | | 前端页面 | 逐个开发 | 自动生成 | 60% | | 菜单配置 | 硬编码 | 可视化配置 | 90% | **总体效率提升:开发时间减少 60-80%** ## 🎯 开发计划 ### ✅ 已完成功能 - [x] 数据库配置管理 - [x] 实体类自动生成 - [x] CRUD页面生成 - [x] 动态菜单配置 - [x] 用户认证系统 - [x] 基础权限管理 ### 🚧 开发中功能 - [ ] 编辑表单必填项标红 - [ ] 支持筛选条件生成 - [ ] 封装table组件 - [ ] 数据库配置连接字符串模板 - [ ] 生成查询条件 - [ ] 登录注册功能完善 - [ ] 菜单权限细化 - [ ] 角色权限管理 ### 📋 规划中功能 - [ ] 工作流引擎 - [ ] 代码生成器增强 - [ ] 插件系统 - [ ] 报表生成器 - [ ] 微服务架构支持 - [ ] 容器化部署 ![连接字符串模板](assets/image-20240324222913798.png) ## 🚀 快速开始 ### 📋 环境要求 **必需环境:** - **.NET 8 SDK** - [下载地址](https://dotnet.microsoft.com/download/dotnet/8.0) - **Node.js 16+** - [下载地址](https://nodejs.org/) - **Visual Studio 2022** 或 **VS Code** **可选环境:** - **SQL Server** - 用于生产环境 - **MySQL** - 用于生产环境 - **SQLite** - 默认开发数据库(已包含) ### 🛠️ 开发运行 #### 1. 克隆项目 ```bash git clone https://gitee.com/your-repo/fast-code.git cd fast-code ``` #### 2. 启动后端服务 **方式一:使用Visual Studio 2022(推荐)** 1. 打开 `BackEnd/FastCode.sln` 2. 按 `F5` 运行项目 3. 浏览器自动打开 `http://localhost:5000` **方式二:使用命令行** ```bash cd BackEnd/FastCode dotnet restore dotnet run ``` #### 3. 启动前端服务 ```bash cd FrontEnd yarn install yarn dev ``` 前端服务将在 `http://localhost:5173` 启动 #### 4. 访问系统 打开浏览器访问:`http://localhost:5173` **默认管理员账号:** - 用户名:`admin` - 密码:`123456` ![前端运行](assets/image-20240324213650160.png) ## 📚 详细文档 完整的开发文档请查看:[docs/README.md](docs/README.md) ### 📖 文档导航 **🎯 快速开始** - [快速上手指南](docs/quick-start.md) - 5分钟快速搭建项目 - [项目介绍](docs/introduction.md) - 了解框架特性 **🏗️ 架构设计** - [整体架构](docs/architecture/overview.md) - 框架整体架构设计 **🛠️ 核心功能** - [代码生成器](docs/features/code-generator.md) - 一键生成实体类、控制器、服务层 **🐛 常见问题** - [FAQ](docs/faq.md) - 常见问题解答 - [更新日志](docs/changelog.md) - 版本更新记录 **📞 技术支持** - [交流群](docs/support.md) - 获取技术支持 ## 🤝 社区支持 ### 📞 联系方式 - **🐧 QQ交流群**:570312124 - **📧 邮箱支持**:support@fastcode.com - **🐛 GitHub Issues**:[提交问题反馈](https://github.com/your-repo/fast-code/issues) ### 💡 参与贡献 我们欢迎所有形式的贡献: - **💻 代码贡献** - 提交Pull Request - **📝 文档完善** - 补充或修正文档 - **🐛 Bug报告** - 提交Issue报告问题 - **💡 功能建议** - 提出新功能建议 - **⭐ 项目Star** - 给项目点个Star支持 ### 📊 项目统计 ![GitHub stars](https://img.shields.io/github/stars/your-repo/fast-code?style=social) ![GitHub forks](https://img.shields.io/github/forks/your-repo/fast-code?style=social) ![GitHub issues](https://img.shields.io/github/issues/your-repo/fast-code) ![GitHub license](https://img.shields.io/github/license/your-repo/fast-code) --- ## 📄 开源协议 本项目采用 [MIT](LICENSE) 开源协议,详情请查看 [LICENSE](LICENSE) 文件。 --- **FastCode** - 让.NET开发更简单、更高效!🚀 如果这个项目对你有帮助,请给我们一个 ⭐ Star 支持!