docs: 更新项目文档以匹配.NET 8.0实现

- 需求文档.md: 更新后端框架为.NET 8.0 Web API
- readme.md: 更新数据库为MariaDB 10.6+,添加Entity Framework Core
- 详细功能设计文档.md:
  - 更新数据访问层为Entity Framework Core
  - 更新项目结构为.NET 8.0标准结构
  - 更新IIS配置为.NET 8.0无托管代码
- DEVELOPMENT_REQUIREMENTS.md:
  - 更新项目结构添加Entities目录
  - 移除Redis缓存依赖
main
jiang 3 weeks ago
parent e13a77fe30
commit 3093d66484

@ -10,7 +10,7 @@ CNC机床多品牌统一化分布式数据采集分析系统实现设备状
- **Frontend**: Vue.js 管理后台 + BI大屏 - **Frontend**: Vue.js 管理后台 + BI大屏
- **Database**: MariaDB 10.6+ (本地部署,双库分离) - **Database**: MariaDB 10.6+ (本地部署,双库分离)
- **Real-Time**: SignalR WebSocket - **Real-Time**: SignalR WebSocket
- **Caching**: Memory Cache + Redis - **Caching**: Memory Cache
## 🏗️ 项目结构 ## 🏗️ 项目结构
@ -24,6 +24,7 @@ src/
├── Haoliang.Core/ # 业务逻辑层 (.NET 8.0) ├── Haoliang.Core/ # 业务逻辑层 (.NET 8.0)
│ └── Services/ # 业务服务 │ └── Services/ # 业务服务
├── Haoliang.Data/ # 数据访问层 (.NET 8.0) ├── Haoliang.Data/ # 数据访问层 (.NET 8.0)
│ ├── Entities/ # 实体类
│ └── Repositories/ # 数据仓储 │ └── Repositories/ # 数据仓储
└── Haoliang.Models/ # 数据模型层 (.NET 8.0) └── Haoliang.Models/ # 数据模型层 (.NET 8.0)
``` ```
@ -35,7 +36,6 @@ src/
- Visual Studio 2022 或 VS Code - Visual Studio 2022 或 VS Code
- MySQL/MariaDB 10.6+ - MySQL/MariaDB 10.6+
- Git - Git
- Redis (可选,用于分布式缓存)
### IDE推荐配置 ### IDE推荐配置
- C# Dev Kit 扩展 - C# Dev Kit 扩展

@ -7,8 +7,10 @@ CNC机床多品牌统一化分布式数据采集分析系统实现设备状
## 技术栈 ## 技术栈
- **后端**: .NET 8.0 Web API - **后端**: .NET 8.0 Web API
- **数据库**: MySQL 8.0+ (使用 Pomelo.EntityFrameworkCore.MySql) - **数据库**: MariaDB 10.6+ (使用 Pomelo.EntityFrameworkCore.MySql)
- **ORM**: Entity Framework Core 8.0 - **ORM**: Entity Framework Core 8.0
- **API文档**: Swagger/OpenAPI - **API文档**: Swagger/OpenAPI
## 项目结构 ## 项目结构
@ -34,7 +36,9 @@ haoliang/
### 环境要求 ### 环境要求
- .NET 8.0 SDK - .NET 8.0 SDK
- MySQL 8.0+
- MariaDB 10.6+
- Visual Studio 2022 或 VS Code - Visual Studio 2022 或 VS Code
### 安装步骤 ### 安装步骤

@ -14,7 +14,7 @@ CNC机床多品牌统一化分布式数据采集分析系统旨在解决制造
- 通过BI大屏实时展示生产数据 - 通过BI大屏实时展示生产数据
### 1.3 技术架构 ### 1.3 技术架构
- **后端框架**: .NET Framework 4.0 WebForm - **后端框架**: .NET 8.0 Web API
- **前端框架**: Vue.js (管理后台 + BI大屏) - **前端框架**: Vue.js (管理后台 + BI大屏)
- **数据库**: MariaDB 10.6+ (双库分离) - **数据库**: MariaDB 10.6+ (双库分离)
- **部署环境**: Windows Server + IIS - **部署环境**: Windows Server + IIS
@ -32,7 +32,7 @@ CNC机床多品牌统一化分布式数据采集分析系统旨在解决制造
┌─────────────────────────────────────────────────────────────┐ ┌─────────────────────────────────────────────────────────────┐
│ API接口层 │ │ API接口层 │
│ ┌─────────────────────────────────────────────────────┐ │ │ ┌─────────────────────────────────────────────────────┐ │
│ │ .NET Framework 4.0 WebForm │ │ │ │ .NET 8.0 Web API │ │
│ └─────────────────────────────────────────────────────┘ │ │ └─────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘ └─────────────────────────────────────────────────────────────┘
@ -65,31 +65,17 @@ CNC机床多品牌统一化分布式数据采集分析系统旨在解决制造
### 2.2 项目目录结构 ### 2.2 项目目录结构
``` ```
src/ src/
├── backend/ # .NET Framework 4.0 WebForm 后端 ├── Haoliang.Api/ # .NET 8.0 Web API
│ ├── Api/ # API接口层 │ ├── Controllers/ # API控制器
│ │ ├── Controllers/ # 控制器 │ ├── Hubs/ # SignalR Hub
│ │ ├── Models/ # API模型 │ ├── Middleware/ # 中间件
│ │ └── Filters/ # 过滤器 │ └── Filters/ # 过滤器
│ ├── Core/ # 核心业务逻辑 ├── Haoliang.Core/ # 核心业务逻辑
│ │ ├── Services/ # 业务服务 │ └── Services/ # 业务服务
│ │ ├── Helpers/ # 辅助类 ├── Haoliang.Data/ # 数据访问层
│ │ ├── Cache/ # 缓存管理 │ ├── Entities/ # 实体类
│ │ └── Schedule/ # 任务调度 │ └── Repositories/ # 数据仓储
│ ├── Data/ # 数据访问层 ├── Haoliang.Models/ # 数据模型层
│ │ ├── Repositories/ # 数据仓库
│ │ ├── Entities/ # 实体类
│ │ └── Mappers/ # 数据映射
│ ├── Models/ # 数据模型
│ │ ├── Device/ # 设备相关
│ │ ├── Template/ # 模板相关
│ │ ├── Production/ # 生产相关
│ │ ├── User/ # 用户相关
│ │ └── System/ # 系统相关
│ ├── Config/ # 配置文件
│ ├── App_Data/ # 应用数据
│ │ ├── Logs/ # 日志文件
│ │ └Temp/ # 临时文件
│ └── Web.config # Web配置
├── frontend/ ├── frontend/
│ ├── admin/ # Vue.js 管理后台 │ ├── admin/ # Vue.js 管理后台
│ │ ├── src/ │ │ ├── src/
@ -993,10 +979,10 @@ GET /api/v1/system/status
- **数据库**MariaDB 10.6+ - **数据库**MariaDB 10.6+
### 6.2 IIS配置 ### 6.2 IIS配置
- **应用程序池**.NET Framework 4.0 Integrated Pipeline - **应用程序池**.NET 8.0 无托管代码
- **ASP.NET版本**4.0.30319 - **托管模式**:无托管代码
- **托管管道模式**:集成
- **标识**ApplicationPoolIdentity - **标识**ApplicationPoolIdentity
- **管道模式**:集成
### 6.3 应用程序配置 ### 6.3 应用程序配置
- **Web.config**:数据库连接、应用程序设置、认证配置 - **Web.config**:数据库连接、应用程序设置、认证配置
@ -1108,7 +1094,7 @@ GET /api/v1/system/status
## 11. 总结 ## 11. 总结
本设计文档详细描述了CNC机床数据采集分析系统的完整架构和功能实现方案。系统采用.NET Framework 4.0 WebForm作为后端框架Vue.js作为前端框架MariaDB作为数据库实现了设备状态监控、零件产量统计、加工过程分析等功能。 本设计文档详细描述了CNC机床数据采集分析系统的完整架构和功能实现方案。系统采用.NET 8.0 Web API作为后端框架Vue.js作为前端框架MariaDB作为数据库实现了设备状态监控、零件产量统计、加工过程分析等功能。
系统的核心优势包括: 系统的核心优势包括:
1. **多品牌统一接入**支持多种CNC品牌的统一数据采集 1. **多品牌统一接入**支持多种CNC品牌的统一数据采集

@ -6,7 +6,7 @@
本系统用于对多台不同品牌CNC机床进行统一化、分布式、自动化数据采集实现设备状态监控、零件产量自动统计、加工过程分析、人员与设备绑定管理并通过BI大屏实时展示生产数据。 本系统用于对多台不同品牌CNC机床进行统一化、分布式、自动化数据采集实现设备状态监控、零件产量自动统计、加工过程分析、人员与设备绑定管理并通过BI大屏实时展示生产数据。
系统基于 **.NET Framework 4.0 WebForm** 开发本地IIS部署MariaDB数据库单角色权限管理。 系统基于 **.NET 8.0 Web API** 开发本地IIS部署MariaDB数据库单角色权限管理。
## 二、总体约束 ## 二、总体约束
@ -14,9 +14,9 @@
- 前端Vue.js - 前端Vue.js
- 后端:.NET Framework 4.0 WebForm - 后端:.NET 8.0 Web API
- 数据库MariaDB本地部署双库分离 - 数据库MariaDB 10.6+(本地部署,双库分离)
- 部署Windows Server + IIS - 部署Windows Server + IIS

Loading…
Cancel
Save