配合公司主产品实现运维管理项目,基于客户端的WPF的C/S项目,包括用户登录,角色控制,用户管理,报表统计分析,设备管理,设备实时状态查看,消息推送,消息订阅,配置管理,状态控制,与其他系统做对接等功能。
### 1. 分层架构
- **表现层**: 负责用户界面和交互
- **业务逻辑层**: 处理业务规则和逻辑
- **数据访问层**: 负责数据持久化
- **实体层**: 定义数据模型
- **基础设施层**: 提供通用服务和资源
### 2. 依赖注入
- 使用 DryIoc 容器进行依赖注入
- 在 `App.xaml.cs` 中注册服务和接口
### 3. 模块化设计
- 使用 Prism 框架实现模块化
- 支持动态加载模块
- 模块路径: `Environment.CurrentDirectory + "\\Modules"`
### 4. MVVM 模式
- 严格遵循 Model-View-ViewModel 模式
- 视图和业务逻辑分离
- 支持数据绑定和命令绑定
### 5. 接口分离
- 使用接口定义服务契约
- 支持依赖倒置原则
- 便于单元测试和模块替换
- **框架**: WPF (Windows Presentation Foundation)
- **架构模式**: Prism (模块化框架)
- **依赖注入**: DryIoc
- **设计模式**: MVVM, 分层架构, 依赖注入
- **.NET版本**: .NET 8.0
- **目标平台**: Windows
Zz.ROS.Client.Start
├── Zz.ROS.Client.BLL
├── Zz.ROS.Client.DAL
├── Zz.ROS.Client.Entities
├── Zz.ROS.Client.IBLL
├── Zz.ROS.Client.IDAL
├── Zz.ROS.Client.Assets
├── Zz.ROS.Client.Common
└── Zz.ROS.Client.Utils
Zz.ROS.Client.MainModule
├── Zz.ROS.Client.BLL
├── Zz.ROS.Client.Entities
├── Zz.ROS.Client.IBLL
└── Zz.ROS.Client.Assets
Zz.ROS.Client.BLL
├── Zz.ROS.Client.IBLL
├── Zz.ROS.Client.DAL
├── Zz.ROS.Client.Entities
└── Zz.ROS.Client.Utils
Zz.ROS.Client.DAL
├── Zz.ROS.Client.IDAL
└── Zz.ROS.Client.Entities