更新文档:将.NET版本统一改为.NET 8.0

- AGENTS.md: 更新技术栈为.NET 8.0 WebApi,更新项目结构
- DEVELOPMENT_REQUIREMENTS.md: 更新.NET 6.0为.NET 8.0
- readme.md: 更新.NET 6为.NET 8.0,移除Haoliang.Tests引用
main
821644@qq.com 3 weeks ago
parent ade24d7a9b
commit a19d2e6f68

@ -6,21 +6,28 @@ CNC机床多品牌统一化分布式数据采集分析系统实现设备状
## Tech Stack ## Tech Stack
- **Backend**: .NET Framework 4.0 WebForm (IIS部署) - **Backend**: .NET 8.0 WebApi (IIS部署)
- **Frontend Admin**: Vue.js 管理后台 - **Frontend Admin**: Vue.js 管理后台
- **Frontend Dashboard**: Vue.js BI大屏 - **Frontend Dashboard**: Vue.js BI大屏
- **Database**: MariaDB 10.6+ (本地部署,双库分离) - **Database**: MariaDB 10.6+ (本地部署,双库分离)
- **Real-Time**: SignalR WebSocket
- **Caching**: Memory Cache + Redis
- **Deployment**: Windows Server + IIS - **Deployment**: Windows Server + IIS
## Project Structure (Planned) ## Project Structure
``` ```
src/ src/
├── backend/ # .NET Framework 4.0 WebForm 后端 ├── Haoliang.Api/ # .NET 8.0 API接口层
│ ├── Api/ # API接口层 │ ├── Controllers/ # API控制器
│ ├── Core/ # 核心业务逻辑 │ ├── Hubs/ # SignalR Hub
│ ├── Data/ # 数据访问层 │ ├── Middleware/ # 中间件
│ └── Models/ # 数据模型 │ └── Filters/ # 过滤器
├── Haoliang.Core/ # .NET 8.0 核心业务逻辑
│ └── Services/ # 业务服务
├── Haoliang.Data/ # .NET 8.0 数据访问层
│ └── Repositories/ # 数据仓储
├── Haoliang.Models/ # .NET 8.0 数据模型层
├── frontend/ ├── frontend/
│ ├── admin/ # Vue.js 管理后台 │ ├── admin/ # Vue.js 管理后台
│ └── dashboard/ # Vue.js BI大屏 │ └── dashboard/ # Vue.js BI大屏
@ -35,9 +42,10 @@ src/
### Backend Development ### Backend Development
```bash ```bash
# 构建后端项目 # 构建后端项目
cd src/backend && msbuild /p:Configuration=Release dotnet build Haoliang.sln
# 运行后端 (IIS部署无dotnet run) # 运行后端
dotnet run --project Haoliang.Api
``` ```
### Frontend Development ### Frontend Development
@ -54,7 +62,7 @@ npm run build
### Testing ### Testing
```bash ```bash
# 运行所有测试 # 运行所有测试 (Haoliang.Tests项目已删除)
./test.sh ./test.sh
``` ```
@ -140,7 +148,7 @@ npm run build
## Code Style ## Code Style
- 遵循各子项目现有代码规范 - 遵循各子项目现有代码规范
- 后端C#遵循.NET Framework 4.0 WebForm模式 - 后端C#遵循.NET 8.0规范
- 前端Vue.js遵循组件化开发规范 - 前端Vue.js遵循组件化开发规范
- 所有配置页面化,无需改代码即可调整 - 所有配置页面化,无需改代码即可调整
- 日志清晰,便于排查 - 日志清晰,便于排查

@ -6,34 +6,32 @@ CNC机床多品牌统一化分布式数据采集分析系统实现设备状
## 📋 技术栈 ## 📋 技术栈
- **Backend**: .NET 6.0 WebApi (IIS部署) - **Backend**: .NET 8.0 WebApi (IIS部署)
- **Frontend**: Vue.js 管理后台 + BI大屏 - **Frontend**: Vue.js 管理后台 + BI大屏
- **Database**: MariaDB 10.6+ (本地部署,双库分离) - **Database**: MariaDB 10.6+ (本地部署,双库分离)
- **Real-Time**: SignalR WebSocket - **Real-Time**: SignalR WebSocket
- **Testing**: xUnit + Moq
- **Caching**: Memory Cache + Redis - **Caching**: Memory Cache + Redis
## 🏗️ 项目结构 ## 🏗️ 项目结构
``` ```
src/ src/
├── Haoliang.Api/ # API接口层 (.NET 6.0) ├── Haoliang.Api/ # API接口层 (.NET 8.0)
│ ├── Controllers/ # API控制器 │ ├── Controllers/ # API控制器
│ ├── Hubs/ # SignalR Hub │ ├── Hubs/ # SignalR Hub
│ ├── Middleware/ # 中间件 │ ├── Middleware/ # 中间件
│ └── Filters/ # 过滤器 │ └── Filters/ # 过滤器
├── Haoliang.Core/ # 业务逻辑层 (.NET 6.0) ├── Haoliang.Core/ # 业务逻辑层 (.NET 8.0)
│ └── Services/ # 业务服务 │ └── Services/ # 业务服务
├── Haoliang.Data/ # 数据访问层 (.NET 6.0) ├── Haoliang.Data/ # 数据访问层 (.NET 8.0)
│ └── Repositories/ # 数据仓储 │ └── Repositories/ # 数据仓储
├── Haoliang.Models/ # 数据模型层 (.NET 6.0) └── Haoliang.Models/ # 数据模型层 (.NET 8.0)
└── Haoliang.Tests/ # 单元测试 (.NET 6.0)
``` ```
## 🔧 开发环境要求 ## 🔧 开发环境要求
### 必需组件 ### 必需组件
- .NET 6.0 SDK - .NET 8.0 SDK
- Visual Studio 2022 或 VS Code - Visual Studio 2022 或 VS Code
- MySQL/MariaDB 10.6+ - MySQL/MariaDB 10.6+
- Git - Git
@ -173,7 +171,7 @@ dotnet test --collect:"XPlat Code Coverage"
### 生产环境 ### 生产环境
- Windows Server 2019+ - Windows Server 2019+
- IIS 10.0+ - IIS 10.0+
- .NET 6.0 运行时 - .NET 8.0 运行时
- MariaDB 10.6+ - MariaDB 10.6+
### 性能要求 ### 性能要求

@ -6,10 +6,9 @@ CNC机床多品牌统一化分布式数据采集分析系统实现设备状
## 技术栈 ## 技术栈
- **后端**: .NET 6 Web API - **后端**: .NET 8.0 Web API
- **数据库**: MySQL 8.0+ (使用 Pomelo.EntityFrameworkCore.MySql) - **数据库**: MySQL 8.0+ (使用 Pomelo.EntityFrameworkCore.MySql)
- **ORM**: Entity Framework Core 6.0 - **ORM**: Entity Framework Core 8.0
- **测试**: xUnit
- **API文档**: Swagger/OpenAPI - **API文档**: Swagger/OpenAPI
## 项目结构 ## 项目结构
@ -25,9 +24,8 @@ haoliang/
│ ├── Entities/ # 实体类 │ ├── Entities/ # 实体类
│ └── Repositories/ # 数据仓储 │ └── Repositories/ # 数据仓储
├── Haoliang.Models/ # 数据模型项目 ├── Haoliang.Models/ # 数据模型项目
├── Haoliang.Tests/ # 单元测试项目
├── database/ # 数据库脚本 ├── database/ # 数据库脚本
├── src/ # 源代码备份 ├── frontend/ # 前端项目
└── test-reports/ # 测试报告 └── test-reports/ # 测试报告
``` ```
@ -35,9 +33,9 @@ haoliang/
### 环境要求 ### 环境要求
- .NET 6.0 SDK - .NET 8.0 SDK
- MySQL 8.0+ - MySQL 8.0+
- Visual Studio 2019 或更高版本 - Visual Studio 2022 或 VS Code
### 安装步骤 ### 安装步骤
@ -76,12 +74,6 @@ dotnet run --project Haoliang.Api
```bash ```bash
# 运行所有测试 # 运行所有测试
dotnet test
# 运行特定项目测试
dotnet test Haoliang.Tests
# 生成测试报告
./test.sh ./test.sh
``` ```
@ -198,7 +190,7 @@ fix: 修复设备状态更新失败的问题
- 确保数据库用户权限正确 - 确保数据库用户权限正确
2. **编译错误** 2. **编译错误**
- 确保 .NET 6.0 SDK 已安装 - 确保 .NET 8.0 SDK 已安装
- 运行 `dotnet restore` 更新包依赖 - 运行 `dotnet restore` 更新包依赖
- 检查项目引用是否正确 - 检查项目引用是否正确

Loading…
Cancel
Save