diff --git a/AGENTS.md b/AGENTS.md index 1b23124..36f6d25 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -6,21 +6,28 @@ CNC机床多品牌统一化分布式数据采集分析系统,实现设备状 ## Tech Stack -- **Backend**: .NET Framework 4.0 WebForm (IIS部署) +- **Backend**: .NET 8.0 WebApi (IIS部署) - **Frontend Admin**: Vue.js 管理后台 - **Frontend Dashboard**: Vue.js BI大屏 - **Database**: MariaDB 10.6+ (本地部署,双库分离) +- **Real-Time**: SignalR WebSocket +- **Caching**: Memory Cache + Redis - **Deployment**: Windows Server + IIS -## Project Structure (Planned) +## Project Structure ``` src/ -├── backend/ # .NET Framework 4.0 WebForm 后端 -│ ├── Api/ # API接口层 -│ ├── Core/ # 核心业务逻辑 -│ ├── Data/ # 数据访问层 -│ └── Models/ # 数据模型 +├── Haoliang.Api/ # .NET 8.0 API接口层 +│ ├── Controllers/ # API控制器 +│ ├── Hubs/ # SignalR Hub +│ ├── Middleware/ # 中间件 +│ └── Filters/ # 过滤器 +├── Haoliang.Core/ # .NET 8.0 核心业务逻辑 +│ └── Services/ # 业务服务 +├── Haoliang.Data/ # .NET 8.0 数据访问层 +│ └── Repositories/ # 数据仓储 +├── Haoliang.Models/ # .NET 8.0 数据模型层 ├── frontend/ │ ├── admin/ # Vue.js 管理后台 │ └── dashboard/ # Vue.js BI大屏 @@ -35,9 +42,10 @@ src/ ### Backend Development ```bash # 构建后端项目 -cd src/backend && msbuild /p:Configuration=Release +dotnet build Haoliang.sln -# 运行后端 (IIS部署,无dotnet run) +# 运行后端 +dotnet run --project Haoliang.Api ``` ### Frontend Development @@ -54,7 +62,7 @@ npm run build ### Testing ```bash -# 运行所有测试 +# 运行所有测试 (Haoliang.Tests项目已删除) ./test.sh ``` @@ -140,7 +148,7 @@ npm run build ## Code Style - 遵循各子项目现有代码规范 -- 后端C#遵循.NET Framework 4.0 WebForm模式 +- 后端C#遵循.NET 8.0规范 - 前端Vue.js遵循组件化开发规范 - 所有配置页面化,无需改代码即可调整 - 日志清晰,便于排查 diff --git a/DEVELOPMENT_REQUIREMENTS.md b/DEVELOPMENT_REQUIREMENTS.md index 98acc9b..1d4cedb 100644 --- a/DEVELOPMENT_REQUIREMENTS.md +++ b/DEVELOPMENT_REQUIREMENTS.md @@ -6,34 +6,32 @@ CNC机床多品牌统一化分布式数据采集分析系统,实现设备状 ## 📋 技术栈 -- **Backend**: .NET 6.0 WebApi (IIS部署) +- **Backend**: .NET 8.0 WebApi (IIS部署) - **Frontend**: Vue.js 管理后台 + BI大屏 - **Database**: MariaDB 10.6+ (本地部署,双库分离) - **Real-Time**: SignalR WebSocket -- **Testing**: xUnit + Moq - **Caching**: Memory Cache + Redis ## 🏗️ 项目结构 ``` src/ -├── Haoliang.Api/ # API接口层 (.NET 6.0) +├── Haoliang.Api/ # API接口层 (.NET 8.0) │ ├── Controllers/ # API控制器 │ ├── Hubs/ # SignalR Hub │ ├── Middleware/ # 中间件 │ └── Filters/ # 过滤器 -├── Haoliang.Core/ # 业务逻辑层 (.NET 6.0) +├── Haoliang.Core/ # 业务逻辑层 (.NET 8.0) │ └── Services/ # 业务服务 -├── Haoliang.Data/ # 数据访问层 (.NET 6.0) +├── Haoliang.Data/ # 数据访问层 (.NET 8.0) │ └── Repositories/ # 数据仓储 -├── Haoliang.Models/ # 数据模型层 (.NET 6.0) -└── Haoliang.Tests/ # 单元测试 (.NET 6.0) +└── Haoliang.Models/ # 数据模型层 (.NET 8.0) ``` ## 🔧 开发环境要求 ### 必需组件 -- .NET 6.0 SDK +- .NET 8.0 SDK - Visual Studio 2022 或 VS Code - MySQL/MariaDB 10.6+ - Git @@ -173,7 +171,7 @@ dotnet test --collect:"XPlat Code Coverage" ### 生产环境 - Windows Server 2019+ - IIS 10.0+ -- .NET 6.0 运行时 +- .NET 8.0 运行时 - MariaDB 10.6+ ### 性能要求 diff --git a/readme.md b/readme.md index e7b8964..ae49e16 100644 --- a/readme.md +++ b/readme.md @@ -6,10 +6,9 @@ CNC机床多品牌统一化分布式数据采集分析系统,实现设备状 ## 技术栈 -- **后端**: .NET 6 Web API +- **后端**: .NET 8.0 Web API - **数据库**: MySQL 8.0+ (使用 Pomelo.EntityFrameworkCore.MySql) -- **ORM**: Entity Framework Core 6.0 -- **测试**: xUnit +- **ORM**: Entity Framework Core 8.0 - **API文档**: Swagger/OpenAPI ## 项目结构 @@ -25,9 +24,8 @@ haoliang/ │ ├── Entities/ # 实体类 │ └── Repositories/ # 数据仓储 ├── Haoliang.Models/ # 数据模型项目 -├── Haoliang.Tests/ # 单元测试项目 ├── database/ # 数据库脚本 -├── src/ # 源代码备份 +├── frontend/ # 前端项目 └── test-reports/ # 测试报告 ``` @@ -35,9 +33,9 @@ haoliang/ ### 环境要求 -- .NET 6.0 SDK +- .NET 8.0 SDK - MySQL 8.0+ -- Visual Studio 2019 或更高版本 +- Visual Studio 2022 或 VS Code ### 安装步骤 @@ -76,12 +74,6 @@ dotnet run --project Haoliang.Api ```bash # 运行所有测试 -dotnet test - -# 运行特定项目测试 -dotnet test Haoliang.Tests - -# 生成测试报告 ./test.sh ``` @@ -198,7 +190,7 @@ fix: 修复设备状态更新失败的问题 - 确保数据库用户权限正确 2. **编译错误** - - 确保 .NET 6.0 SDK 已安装 + - 确保 .NET 8.0 SDK 已安装 - 运行 `dotnet restore` 更新包依赖 - 检查项目引用是否正确