更新文档:将.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
- **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遵循组件化开发规范
- 所有配置页面化,无需改代码即可调整
- 日志清晰,便于排查

@ -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+
### 性能要求

@ -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` 更新包依赖
- 检查项目引用是否正确

Loading…
Cancel
Save