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