design doc.
This commit is contained in:
parent
b7739f7602
commit
aa635a3001
16
customization/README.md
Normal file
16
customization/README.md
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# 1. 客制化目录
|
||||||
|
|
||||||
|
## 1.1. 概述
|
||||||
|
   客制化目录,依赖整个项目源码(含各层目录),继承并重载接口实现客制化功能,用于管理定制化版本 / Debug版本 / 生产版本等,使特殊功能代码与公版代码解耦合,保持公版版本功能稳定性和一致性。
|
||||||
|
|
||||||
|
## 1.2. Debug版本
|
||||||
|
|
||||||
|
### 1.2.1. Debug版本概述
|
||||||
|
   Debug版本用于满足测试需求,例如:开启log / 特殊的功能。
|
||||||
|
|
||||||
|
### 1.2.2. 生产测试版本
|
||||||
|
   生产时使用的验证产品功能的版本。
|
||||||
|
|
||||||
|
### 1.2.3. 其它定制版本
|
||||||
|
|
||||||
|
   基于公版,继承派生出来的特殊功能的商业化版本。
|
|
@ -62,10 +62,10 @@ libLogAbstract.a -->> -User:return
|
||||||
   根据多态单例设计模式,指定使用多态单例模式开发的模块的源码目录结构,耦合思路清晰。
|
   根据多态单例设计模式,指定使用多态单例模式开发的模块的源码目录结构,耦合思路清晰。
|
||||||
```
|
```
|
||||||
└── Log // 多态单例模式模块的目录
|
└── Log // 多态单例模式模块的目录
|
||||||
├── abstract // 多态单例模式抽象接口声明
|
|
||||||
│ └── ILogAbstract.cpp
|
|
||||||
├── include // 多态单例模块对外暴露的头文件目录,抽象接口定义
|
├── include // 多态单例模块对外暴露的头文件目录,抽象接口定义
|
||||||
│ └── ILogAbstract.h
|
│ └── ILogAbstract.h
|
||||||
|
├── abstract // 多态单例模式抽象接口声明
|
||||||
|
│ └── ILogAbstract.cpp
|
||||||
└── src // 多态单例接口实例代码,目录名称可根据实际功能定义
|
└── src // 多态单例接口实例代码,目录名称可根据实际功能定义
|
||||||
├── LogAstract.cpp
|
├── LogAstract.cpp
|
||||||
└── LogAstract.h
|
└── LogAstract.h
|
||||||
|
@ -139,6 +139,7 @@ libLogAbstract.a -->> -User:return
|
||||||
##### 1.4.2.4.3. 返回码管理库
|
##### 1.4.2.4.3. 返回码管理库
|
||||||
|
|
||||||
###### 1.4.2.4.3.1. 返回码管理库概述
|
###### 1.4.2.4.3.1. 返回码管理库概述
|
||||||
|
|
||||||
   提供整个应用程序的返回码管理功能,例如:打印返回码的字符串含义。提供C语言接口,纯C语言开发的模块,形成项目内部唯一返回码标准。
|
   提供整个应用程序的返回码管理功能,例如:打印返回码的字符串含义。提供C语言接口,纯C语言开发的模块,形成项目内部唯一返回码标准。
|
||||||
|
|
||||||
1. 创建返回码操作“句柄”;
|
1. 创建返回码操作“句柄”;
|
||||||
|
@ -146,6 +147,27 @@ libLogAbstract.a -->> -User:return
|
||||||
3. 不同的模块可继承实现各自的返回码处理接口;
|
3. 不同的模块可继承实现各自的返回码处理接口;
|
||||||
|
|
||||||
##### 1.4.2.4.4. 系统标准接口库
|
##### 1.4.2.4.4. 系统标准接口库
|
||||||
|
|
||||||
   对系统标准接口的套壳封装,主要是为了对系统标准打桩满足测试需求。
|
   对系统标准接口的套壳封装,主要是为了对系统标准打桩满足测试需求。
|
||||||
|
|
||||||
   使用普通的C语言接口封装即可,通过使用gcc编译参数在Linux x86系统中满足打桩需求,在交叉编译(担心工具链兼容问题)测试程序中无法对系统标准接口进行打桩。
|
   使用普通的C语言接口封装即可,通过使用gcc编译参数在Linux x86系统中满足打桩需求,在交叉编译(担心工具链兼容问题)测试程序中无法对系统标准接口进行打桩。
|
||||||
|
|
||||||
|
##### 1.4.2.4.5. 配置库
|
||||||
|
|
||||||
|
###### 1.4.2.4.5.1. 配置库概述
|
||||||
|
|
||||||
|
   配置库负责管理软件配置参数,对配置数据进行设置 / 获取 / 存储 / 备份 / 升级等功能;
|
||||||
|
|
||||||
|
###### 1.4.2.4.5.2. 配置库设计模式
|
||||||
|
|
||||||
|
   对外提供C语言接口,内部不局限使用C或者C++。
|
||||||
|
|
||||||
|
###### 1.4.2.4.5.3. 开源库
|
||||||
|
|
||||||
|
###### 1.4.2.4.5.4. 备份机制
|
||||||
|
|
||||||
|
   备份数据用于数据异常时可还原旧数据。
|
||||||
|
|
||||||
|
###### 1.4.2.4.5.5. 升级机制
|
||||||
|
|
||||||
|
   程序升级后配置数据发生增 / 删时如何兼容和还原。
|
Loading…
Reference in New Issue
Block a user