英语学习软件项目架构
974 字
5 分钟
英语学习软件项目架构
NebulaCore/├── CMakeLists.txt # 构建脚本 (跨平台关键)├── 3rdparty/ # 第三方库 (SQLite, nlohmann/json, cpp-httplib)├── include/ # 头文件 (对外暴露的接口)│ ├── nebula_api.h # 给 Flutter 调用的 C 接口 (FFI)│ └── common_types.h # 通用结构体定义的 JSON 序列化├── src/│ ├── main.cpp # 本地调试入口 (不给 Flutter 用)│ ├── core/ # 核心层 (Kernel)│ │ ├── AppCore.h/cpp # 【单例】总控制器│ │ ├── DatabaseMgr.h/cpp # 数据库管家 (封装 SQLite)│ │ └── ModuleMgr.h/cpp # 模块调度器 (负责分发消息)│ │ └── ThreadPool.h # 【新增】线程池工具│ ├── protocol/│ ├── Packet.h # 【新增】协议头定义│ └── PacketCodec.h # 【新增】组包/解包器│ ├── modules/ # 业务模块层 (这里是扩展的关键!)│ │ ├── IModule.h # 【接口】所有模块的父类│ │ ├── vocab/ # 模块1: 词汇管理│ │ │ └── VocabModule.h/cpp│ │ ├── ai/ # 模块2: AI (未来预留)│ │ └── social/ # 模块3: 社交 (未来预留)│ └── utils/ # 工具类 (Log, StringUtils)└── tests/ # 单元测试支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
相关文章智能推荐
1
Win10蓝牙与搜索框故障排查笔记
2026-10-19
2
我的第一篇文章
2026-08-19
3
Firefly 代码块示例
文章示例在Firefly中使用表达性代码的代码块在 Markdown 中的外观。
4
Firefly 布局系统详解
博客指南深入了解 Firefly 的布局系统,包括侧边栏布局(左侧/双侧)和文章列表布局(列表/网格),以及自适应网格列数。
5
Firefly Wiki Link 内部链接示例
博客指南在 Firefly 文章中使用 Obsidian 风格的 Wiki Link 内部链接,并自动生成文章链接卡片。
随机文章随机推荐









