用途:本技能面向 PySide6 + QML 的 MVC 后端开发,覆盖模型层、服务层、控制器与跨层信号通信,适合需要领域模型、数据持久化和外部服务封装的桌面应用。
主要能力:BaseModel 为所有领域模型提供 property_changed(name, value) 与 changed() 信号、_set_property() 变更通知助手,以及 to_dict()/from_dict() 序列化接口;值对象可用 @dataclass 定义,实体继承 BaseModel 以获得响应式更新,约束取值使用 Enum。ApplicationState 单例跟踪活动选中项与导航页等瞬态 UI 状态,不持久化领域数据。SignalRegistry 集中定义作业、设置、连接、UI 等领域信号,供各层连接。仓储模式以 SQLite 实现作业的增删查改(CREATE TABLE IF NOT EXISTS jobs 等),服务类负责文件发现等 I/O,具有 initialize()/shutdown() 生命周期。BaseController 提供信号注册表访问、视图注册与 lifecycle 管理。
设计规则:可变字段统一走 _set_property() 以保证信号一致;模型不导入服务或视图;服务不导入模型、视图、控制器,返回普通数据或模型实例,不泄漏 Qt 类型;每个外部系统对应一个服务,通过构造器注入而不被视图直接导入。
限制:资料未提供安装命令、依赖版本、完整项目结构与运行步骤,也未说明收费、价格或平台支持,这些暂未提供。