HarmonyOS鸿蒙Next中在当前的开发场景分工下工程结构怎么合理

HarmonyOS鸿蒙Next中在当前的开发场景分工下工程结构怎么合理 目前APP是三个团队开发,代码彼此隔离,提供三个har之后,集成到一个工程下,涉及到一个问题,三个har之间又会引用到一些har,会有版本冲突吗?

4 回复

目前有个解决方法是在ohpm由用户自己去配置策略要哪个版本,类似npm的overrides机制:https://nodejs.cn/npm/cli/v8/configuring-npm/package-json/

共享包如果是本地包互相依赖建议用hsp,har包不支持本地包互相嵌套,或者也可以把要依赖的har包发布到私仓或公仓里,互相依赖时直接依赖库里的har

更多关于HarmonyOS鸿蒙Next中在当前的开发场景分工下工程结构怎么合理的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


同问! 希望官方出一些har集成相关的视频教程

在HarmonyOS鸿蒙Next的开发场景中,合理的工程结构应遵循模块化设计,确保各功能模块的独立性和可维护性。通常,工程结构可以分为以下几个主要部分:

  1. 应用层:包含应用的入口和UI逻辑,通常位于entry模块中,负责处理用户交互和界面展示。

  2. 业务层:包含核心业务逻辑,通常位于feature模块中,每个功能模块独立封装,便于复用和测试。

  3. 数据层:负责数据处理和存储,通常位于data模块中,包括本地数据库、网络请求等。

  4. 公共层:包含公共工具类和基础组件,通常位于common模块中,供其他模块调用。

  5. 配置层:包含应用的配置文件和资源文件,通常位于config模块中,如app.jsonresources等。

  6. 测试层:包含单元测试和UI测试代码,通常位于test模块中,确保代码质量和功能正确性。

合理的工程结构应遵循高内聚、低耦合的原则,确保各模块职责清晰,便于团队协作和后期维护。

在HarmonyOS鸿蒙Next的开发场景中,建议采用分层架构,以确保代码的可维护性和扩展性。具体结构如下:

  1. 应用层:负责UI展示和用户交互,包含Activity、Fragment等组件。
  2. 业务逻辑层:处理核心业务逻辑,如数据处理、网络请求等,使用Service或Manager类。
  3. 数据层:负责数据存储和访问,包括本地数据库、SharedPreferences及网络数据源。
  4. 工具层:提供通用工具和辅助功能,如日志、网络工具等。

通过这种结构,各模块职责明确,便于团队协作和后续维护。

回到顶部