refactor: 重构项目为 MVC 架构并移除全局变量

- 将原有扁平目录结构重构为 MVC 分层架构:
  * src/core/: 核心业务逻辑(Model),完全独立于 UI 框架
  * src/ui/: 界面组件构建(View),负责纯视觉展示
  * src/controller/: 用户交互处理(Controller),连接数据与界面
  * src/utils/: 底层工具函数,专注于系统调用和字符串处理
- 引入 AppContext 结构体统一管理应用状态,替代原有的全局变量模式
- 重命名并重新组织头文件,按功能模块划分到对应子目录
- 更新 CMakeLists.txt 以适配新的目录结构
- 同步更新 README.md 文档,说明新的架构设计
This commit is contained in:
2026-03-19 20:58:41 +08:00
parent 6509ef98e4
commit a769a6b9b3
30 changed files with 1351 additions and 1243 deletions
+13 -5
View File
@@ -12,11 +12,15 @@ set(CMAKE_C_EXTENSIONS OFF) # 禁用特定编译器的扩展(如 gnu17),
# 定义源文件
set(SOURCES
src/main.c
src/utils.c
src/registry.c
src/callbacks.c
src/ui.c
src/globals.c
src/utils/string_ext.c
src/utils/os_env.c
src/ui/ui_utils.c
src/ui/dialogs.c
src/ui/main_window.c
src/core/registry_service.c
src/core/path_manager.c
src/core/app_context.c
src/controller/callbacks.c
ico/resources.rc
)
@@ -42,6 +46,10 @@ endif()
# 设置头文件搜索路径
target_include_directories(${PROJECT_NAME} PRIVATE
${CMAKE_SOURCE_DIR}/include
${CMAKE_SOURCE_DIR}/include/core
${CMAKE_SOURCE_DIR}/include/ui
${CMAKE_SOURCE_DIR}/include/controller
${CMAKE_SOURCE_DIR}/include/utils
${CMAKE_SOURCE_DIR}/libs/IUP/include
)