文档管理中心
您当前浏览的HarmonyOS元服务5.0.0(API 12)文档归档不再维护,推荐您使用最新版本的文档。

方案设计

多团队开发场景

应用和元服务由不同的团队开发,建议应用和元服务通过不同的工程开发,并实现代码复用。

元服务不分包

当元服务不分包时,建议开发者采用此方案复用代码。

通过HAR实现代码复用。在元服务工程中通过HAR实现需要复用的功能模块,应用工程通过依赖元服务提供的HAR复用元服务的代码,具体方案设计请参考下图:

元服务分包

元服务分包场景代码复用有两个方案,方案选择取决于应用是否支持按需加载,如果支持按需加载建议采用方案1;如果不支持按需加载建议采用方案2。

  • 方案1:通过集成态HSP实现代码复用。

    在元服务工程中通过集成态HSP实现可复用的功能模块,应用工程通过依赖集成态HSP复用元服务的代码,具体方案设计请参考下图:

  • 方案2:通过HAR实现代码复用。

    在元服务工程中通过HAR实现可复用的功能模块,应用工程通过依赖元服务提供的HAR复用元服务的代码,具体方案设计请参考下图:

单团队开发场景

应用和元服务由相同的团队开发,建议通过IDE提供的多产物构建的能力实现一个工程同时开发应用和元服务。

元服务不分包

当元服务不分包时,建议开发者采用此方案复用代码。

通过HAR实现代码复用。在工程中通过HAR实现需要复用的功能模块,应用和元服务依赖相同的HAR模块实现代码复用,具体方案设计请参考下图:

元服务分包

元服务分包场景代码复用有两个方案,方案选择取决于应用是否支持按需加载,如果支持按需加载建议采用方案1;如果不支持按需加载建议采用方案2。

  • 方案1:通过HSP实现代码复用。

    在工程中通过HSP实现可复用的功能模块,应用和元服务通过依赖相同的HSP实现代码复用,具体方案设计请参考下图:

  • 方案2:通过HAR实现代码复用。

    在工程中通过HAR实现可复用的功能模块,应用和元服务通过依赖相同的HAR实现代码复用,具体方案设计请参考下图:

在 指南 中进行搜索
请输入您想要搜索的关键词