AI知识库
开源知识库
知识库搭建组合
Fast + Ollama
RAGFlow + Ollama
深度解读RAGFlow的深度文档理解DeepDoc
Ollama + Dify.ai
AnythingLLM + Ollama
MaxKB + Ollama
LobeChat + Ollama
ChatNio + Ollama
运维知识库
02-新框架技术选型说明
07-性能与并发能力分析
05-开发规范文档
01-现有架构分析报告
06-实施计划与时间表
03-新框架详细设计文档
README
04-数据库迁移方案
00-项目总结与建议
文档管理详细设计
-
+
首页
README
# PandaWiki 重构项目文档 > **Vue 3 + .NET 9 + 达梦数据库** 新框架设计方案 ## 📚 文档目录 本文档集包含 PandaWiki 系统从现有架构(Go + React + PostgreSQL)迁移到新架构(.NET 9 + Vue 3 + 达梦数据库)的完整分析、设计和实施方案。 ### 核心文档 | 序号 | 文档名称 | 内容概要 | 页数 | |------|----------|----------|------| | 00 | [**项目总结与建议**](./00-项目总结与建议.md) | 项目概览、核心优势、关键建议 | 📄 | | 01 | [**现有架构分析报告**](./01-现有架构分析报告.md) | 现有系统架构、技术栈、核心功能分析 | 📄📄 | | 02 | [**新框架技术选型说明**](./02-新框架技术选型说明.md) | 技术栈对比、选型理由、决策矩阵 | 📄📄📄 | | 03 | [**新框架详细设计文档**](./03-新框架详细设计文档.md) | 系统架构、后端设计、前端设计 | 📄📄📄📄 | | 04 | [**数据库迁移方案**](./04-数据库迁移方案.md) | PostgreSQL到达梦迁移步骤、验证方案 | 📄📄📄 | | 05 | [**开发规范文档**](./05-开发规范文档.md) | 代码规范、Git工作流、测试规范 | 📄📄📄 | | 06 | [**实施计划与时间表**](./06-实施计划与时间表.md) | 详细任务分解、团队配置、成本预算 | 📄📄📄 | --- ## 🎯 快速导航 ### 如果您想了解... #### 📊 项目概况 ➡️ 阅读 [00-项目总结与建议](./00-项目总结与建议.md) - 为什么要重构? - 新技术栈有什么优势? - 整体风险和成本如何? #### 🔍 现有系统 ➡️ 阅读 [01-现有架构分析报告](./01-现有架构分析报告.md) - 现有系统是怎么设计的? - 有哪些核心功能? - 存在哪些问题? #### ⚙️ 技术选型 ➡️ 阅读 [02-新框架技术选型说明](./02-新框架技术选型说明.md) - 为什么选择 .NET 9 而不是 Go? - 为什么选择 Vue 3 而不是 React? - 为什么选择达梦数据库? #### 🏗️ 新系统设计 ➡️ 阅读 [03-新框架详细设计文档](./03-新框架详细设计文档.md) - 新系统的架构是怎样的? - 后端如何设计? - 前端如何设计? - 有哪些设计模式? #### 💾 数据库迁移 ➡️ 阅读 [04-数据库迁移方案](./04-数据库迁移方案.md) - 如何从 PostgreSQL 迁移到达梦? - 需要注意哪些兼容性问题? - 如何验证数据完整性? #### 📏 开发规范 ➡️ 阅读 [05-开发规范文档](./05-开发规范文档.md) - 后端代码怎么写? - 前端代码怎么写? - Git 提交规范是什么? #### 📅 实施计划 ➡️ 阅读 [06-实施计划与时间表](./06-实施计划与时间表.md) - 项目要多久完成? - 需要多少人? - 成本是多少? --- ## 🌟 核心亮点 ### 技术栈升级 ``` 原技术栈 新技术栈 ──────────────────────────────────────── Go 1.24 → .NET 9 LTS React 19 → Vue 3 Next.js 15 → Nuxt 3 PostgreSQL → 达梦 DM8 GORM → Entity Framework Core 9 ──────────────────────────────────────── Redis, NATS, MinIO, RAG 保持不变 ✓ ``` ### 核心优势 | 维度 | 提升幅度 | |------|----------| | **API 性能** | ↑ 50%+ | | **开发效率** | ↑ 30%+ | | **代码质量** | ↑ 40%+ | | **国产化支持** | ✅ 100% | ### 关键数据 ``` 📅 总工期: 16 周(约 4 个月) 👥 团队规模: 14 人 💰 预算成本: 约 43 万元 📊 成功率: 高(风险可控) ``` --- ## 📋 项目里程碑 ### 阶段 1:准备阶段(2 周) - ✅ 环境搭建 - ✅ 技术预研 - ✅ 团队培训 ### 阶段 2:后端开发(5 周) - 🔄 基础设施层 - 🔄 领域层 - 🔄 应用层 - 🔄 API 层 ### 阶段 3:前端开发(6 周) - 🔄 Admin 控制台 - 🔄 App Wiki 站 - 🔄 组件开发 ### 阶段 4:测试阶段(2 周) - ⏳ 功能测试 - ⏳ 性能测试 - ⏳ 集成测试 ### 阶段 5:部署上线(1 周) - ⏳ 数据迁移 - ⏳ 灰度发布 - ⏳ 全量上线 --- ## 🔧 技术架构概览 ### 后端架构(.NET 9) ``` ┌─────────────────────────────────────┐ │ API Layer (Controllers/Endpoints) │ ├─────────────────────────────────────┤ │ Application Layer │ │ (Services, Commands, Queries) │ ├─────────────────────────────────────┤ │ Domain Layer │ │ (Entities, Value Objects) │ ├─────────────────────────────────────┤ │ Infrastructure Layer │ │ (EF Core, Repositories) │ └─────────────────────────────────────┘ ``` ### 前端架构 **Admin 控制台**: ``` Vue 3 + Vite + Element Plus + Pinia ``` **App Wiki 站**: ``` Nuxt 3 (SSR) + Naive UI ``` --- ## 💡 关键决策 ### 为什么选择 .NET 9? 1. ✅ **性能卓越**:TechEmpower 基准测试领先 2. ✅ **企业级支持**:微软官方 LTS 3 年 3. ✅ **工具链完善**:Visual Studio、Rider 4. ✅ **生态成熟**:NuGet、EF Core、ASP.NET Core ### 为什么选择 Vue 3? 1. ✅ **学习曲线平缓**:更容易上手 2. ✅ **性能优异**:虚拟 DOM 优化 3. ✅ **中文文档完善**:官方中文支持 4. ✅ **生态成熟**:Element Plus、Pinia ### 为什么选择达梦数据库? 1. ✅ **国产化要求**:符合信创政策 2. ✅ **PostgreSQL 兼容**:迁移成本低 3. ✅ **金融级可靠性**:企业级数据库 4. ✅ **商业支持**:达梦公司技术支持 --- ## 📊 数据库迁移概览 ### 迁移策略 ``` PostgreSQL → 达梦 DM8 (PostgreSQL 兼容模式) ``` ### 兼容性 | 特性 | PostgreSQL | 达梦 (PG模式) | |------|-----------|--------------| | 基本 SQL | ✅ | ✅ | | JSONB | ✅ | ✅ (JSON) | | 全文检索 | ✅ | ✅ | | 外键约束 | ✅ | ✅ | | 触发器 | ✅ | ✅ | | 存储过程 | ✅ | ✅ | ### 迁移步骤 1. 备份 PostgreSQL 2. 配置达梦 PG 兼容模式 3. 导出数据 4. 转换脚本 5. 导入达梦 6. 验证数据 7. 上线 --- ## 🎓 团队要求 ### 技能要求 **后端开发**: - 熟悉 C# 和 .NET - 了解 ASP.NET Core - 掌握 Entity Framework Core **前端开发**: - 熟悉 TypeScript - 掌握 Vue 3 Composition API - 了解 Nuxt 3 **DBA**: - 熟悉 PostgreSQL - 了解达梦数据库 - 掌握数据迁移 ### 培训计划 - .NET 9 新特性培训(0.5 天) - Vue 3 Composition API 培训(0.5 天) - 达梦数据库培训(0.5 天) --- ## 📞 联系方式 **项目相关问题**: - 技术咨询:[待补充] - 项目管理:[待补充] - 紧急联系:[待补充] --- ## 📝 文档维护 ### 版本历史 | 版本 | 日期 | 说明 | 作者 | |------|------|------|------| | v1.0 | 2025-10-30 | 初始版本 | AI 助手 | ### 文档更新 如需更新文档,请遵循以下流程: 1. 修改对应文档 2. 更新版本号 3. 记录变更历史 4. 提交评审 --- ## 🚀 开始使用 ### 推荐阅读顺序 **决策者**: 1. [00-项目总结与建议](./00-项目总结与建议.md) 2. [02-新框架技术选型说明](./02-新框架技术选型说明.md) 3. [06-实施计划与时间表](./06-实施计划与时间表.md) **架构师**: 1. [01-现有架构分析报告](./01-现有架构分析报告.md) 2. [03-新框架详细设计文档](./03-新框架详细设计文档.md) 3. [02-新框架技术选型说明](./02-新框架技术选型说明.md) **开发人员**: 1. [03-新框架详细设计文档](./03-新框架详细设计文档.md) 2. [05-开发规范文档](./05-开发规范文档.md) 3. [04-数据库迁移方案](./04-数据库迁移方案.md) **DBA**: 1. [04-数据库迁移方案](./04-数据库迁移方案.md) 2. [01-现有架构分析报告](./01-现有架构分析报告.md) **测试人员**: 1. [03-新框架详细设计文档](./03-新框架详细设计文档.md) 2. [06-实施计划与时间表](./06-实施计划与时间表.md) --- ## ⚠️ 重要提示 1. **文档状态**:所有文档当前为 **v1.0 草稿**,需经团队评审 2. **技术选型**:基于 2025-10-30 的技术调研,建议定期更新 3. **成本预算**:为估算值,实际执行需根据具体情况调整 4. **时间计划**:基于理想情况,实际执行可能有偏差 --- ## 📌 下一步行动 ### 立即行动 1. ✅ **组织评审**:技术团队评审文档 2. ⏳ **决策会议**:管理层决定是否启动 3. ⏳ **资源准备**:准备团队和环境 4. ⏳ **启动项目**:按计划开始实施 ### 成功关键 - ✓ 充分准备,不打无准备之仗 - ✓ 分阶段实施,降低风险 - ✓ 测试先行,保证质量 - ✓ 持续优化,追求卓越 --- **祝项目顺利!** 🎉 如有任何问题,请参考具体文档或联系项目组。
张猛
2025年11月3日 10:13
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码