概述

    • 板级组件:如board、arch、mcu这些与设备硬件相关的组件。
    • 应用组件:直接面向用户提供服务的应用(如wifi_iot,ip_camera)。
    • 源代码
    • 二进制
    • 代码片段
    • 独立性:组件的功能应该相对独立,支持独立编译,可以单独对外提供接口和服务;
    • 耦合性:如果组件必须依赖其他的组件,才能对外提供服务,应考虑和被依赖的组件合并为一个组件。
    • 相关性:如果一组组件共同完成一项功能,且没有被其他组件依赖,未来也没有被依赖的可能,则可以考虑合并为一个组件。
    • 必选依赖:是指组件A在完成某个功能时,必须引入组件B,调用B的接口或服务配合才能完成。称B为A的必选依赖。