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大屏
- **Database**: MariaDB 10.6+ (本地部署,双库分离)
- **Real-Time**: SignalR WebSocket
- **Caching**: Memory Cache + Redis
- **Caching**: Memory Cache
## 🏗️ 项目结构
@ -24,6 +24,7 @@ src/
├── Haoliang.Core/ # 业务逻辑层 (.NET 8.0)
│ └── Services/ # 业务服务
├── Haoliang.Data/ # 数据访问层 (.NET 8.0)
│ ├── Entities/ # 实体类
│ └── Repositories/ # 数据仓储
└── Haoliang.Models/ # 数据模型层 (.NET 8.0)
```
@ -35,7 +36,6 @@ src/
- Visual Studio 2022 或 VS Code
- MySQL/MariaDB 10.6+
- Git
- Redis (可选,用于分布式缓存)
### IDE推荐配置
- C# Dev Kit 扩展

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

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

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

Loading…
Cancel
Save