用途:在新建 PySide6 + QML 桌面应用时,按严格 MVC 架构搭建项目结构、启动引导与分层职责。
主要能力:给出规范目录结构(app.py 引导与 DI 容器、controllers、models、views、services、resources/qml、utils、tests);定义各层职责与禁止事项(Model 纯数据、QML 仅声明式、Bridge 为唯一接口、Controller 不导入 QML、Service 无状态);提供单例应用引导、ServiceLocator、SignalRegistry 与信号流说明。
使用方式:入口为 python -m my_app,main.py 调用 MyApplication(dev_mode="--dev" in sys.argv) 并执行 app.run();run() 中创建 QApplication、注册服务与控制器、创建 QQmlApplicationEngine、注册 QML 上下文属性并加载 resources/qml/main.qml。
适用场景:需要 Python + PySide6 + QML 的桌面 GUI,且要求清晰分层与可测试性。
限制:资料未提供具体依赖版本、安装命令、平台支持、性能数据与收费信息;示例代码为骨架,需自行填充服务与控制器实现。