mirror of
https://github.com/LHY0125/PathEditor.git
synced 2026-05-09 18:02:52 +08:00
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:
+13
-5
@@ -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
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user