- 前言
游戏领域框架
软件开发之小无相功实现流程
1. meta定制
(1) meta::protobuf
- 抽取 protobuf idl可识别元素.
- 使用 ctemplate 填充到模板元中去
(2) meta::cpp
- 抽取 C++ 头文件可识别元素(全局数据,全局函数,全局函数参数,类,类成员函数,类成员函数参数,类成员变量)等等。
- 使用 ctemplate 填充到模板元中去
2. dmpackage打包
- 需要生成代码的 模板文件列表 并提供访问 PACKAGE_API
3. PACKAGE_API
- 通过dmpackage打包 产生的PACKAGE_API 访问 模板文件列表 并 将 模板文件 填充到模板元中去
4. 模板引擎ctemplate
- 翻译 meta 所有元素 并生成代码
结论:
- 当我们想增加 输出功能时, 丰富 meta源 即可。比如 增加mysql数据源,配置文件数据源 皆可