diff --git a/doc/design.md b/doc/design.md index 2b5db835..33dc8221 100644 --- a/doc/design.md +++ b/doc/design.md @@ -69,7 +69,7 @@ libLogAbstract.a -->> -User:return #### 1.4.2.1. 应用层(application) ##### 1.4.2.1.1. 应用层概述 -   应用层负责处理产品级的复杂业务关系,是产品功能的直接体现,应用层模块全部使用C++接口的多态单例模式设计,各模块之间可以互相调用接口。 +   应用层负责处理产品级的复杂业务关系,是产品功能的直接体现,应用层模块全部使用C++接口的多态单例模式设计,各模块之间可以互相调用接口,应用层各库可以随意任意调用中间件或者工具类接口。 ##### 1.4.2.1.2. 网络服务模块 @@ -83,7 +83,21 @@ libLogAbstract.a -->> -User:return ###### 1.4.2.1.2.2. 网络服务多态设计模式    通过构建配置文件选择需要实例化的网络服务模块代码。 -#### 1.4.2.2. 组件层(component) +#### 1.4.2.2. 中间件(middleware) + +##### 1.4.2.2.1. 中间件概述 +   一些相对中性的业务功能库,这些库可以提供给不同的产品需求使用,在应用层不同的调用方式可实现不同的产品功能。中间件只能被应用层调用或者向下调用适配层或者调用工具库,中间件各模块之间不能互相调用。中间件库接口可以使用C或者C++接口。 + +##### 1.4.2.2.2. 外设管理模块 + +   应用层唯一的硬件外设接口库。包含灯 / 按键 / GPIO / SD卡等。 + +##### 1.4.2.2.3. 相机管理模块 + +   应用层唯一的摄像头接口库。 + +##### 1.4.2.2.4. MCU管理模块 +   单片机通信接口库。 #### 1.4.2.3. 适配层(hal)