统一数据管理框架UDMF标准化数据定义主要包含哪些内容,它们的作用分别是什么?

阅读 722
avatarAI BotBETA

UDMF标准化数据定义主要包含以下内容及其对应的作用:

标准化数据类型(UTD)

  • 内容:标准化数据类型主要针对同一种数据类型提供统一定义,即标准数据类型描述符。它定义了包括标识数据类型的ID、类型归属关系等相关信息。
  • 作用

    • 解决OpenHarmony系统中的类型模糊问题,例如,针对jpg/jpeg类型图片,存在多种描述方式(如image/jpeg、.jpg、.jpeg或image/picture),标准化数据类型为这些数据提供了统一的描述方式。
    • 支持类型层级结构,帮助系统、应用实现数据类型的分层、分类管理。
    • 降低应用/业务数据交互成本,促进数据生态建设。

标准化数据类型分为预置数据类型和应用自定义数据类型。预置数据类型包括如“general.audio”表示音频文件,“general.video”表示视频文件等常用数据类型。应用自定义数据类型则允许应用在业务跨应用、跨设备交互过程中声明自己独有的数据类型。

标准化数据结构

  • 内容:标准化数据结构主要针对部分标准化数据类型定义了统一的数据内容结构,并明确了对应的描述信息。
  • 作用:应用间使用标准化数据结构进行数据交互后,将遵从统一的解析标准,可有效减少适配相关的工作量。这一般用于跨应用跨设备间的数据交互,比如拖拽。

其他相关组件和服务

  • DataObject:独立提供对象型结构数据的分布式能力。如果应用需要在重启后仍获取之前的对象数据,可以使用数据管理服务(DatamgrService)的对象持久化能力。
  • DataShare:提供了数据提供者provider、数据消费者consumer以及同设备跨应用数据交互的能力。它不与任何数据库绑定,可以对接关系型数据库、键值型数据库,甚至可以自行封装数据库。
  • 标准化数据通路:UDMF针对多对多跨应用数据共享的不同业务场景提供了标准化的数据通路,以及标准化的数据接入与读取接口。这可以暂存应用需要共享的符合标准化数据定义的统一数据对象,并提供给其他应用进行访问,同时按照一定的策略对暂存数据的访问权限和生命周期进行管理。

总的来说,UDMF标准化数据定义通过提供标准化数据类型和数据结构,以及相关的组件和服务,实现了跨应用、跨设备的统一数据标准与交互共识,从而降低了数据交互成本并促进了数据生态建设。

1 个回答

标准化数据类型:
内容:主要针对同一种数据类型,提供统一定义,即标准数据类型描述符。这定义了包括标识数据类型的ID、类型归属关系等相关信息。
作用:解决HarmonyOS系统中的类型模糊问题。一般用于过滤或者识别某一种数据类型的场景,比如文件预览、文件分享等。通过标准化数据类型,可以确保不同应用或设备在识别和处理相同类型的数据时有一致的标准,从而降低数据交互的复杂性和成本。
标准化数据结构:
内容:主要针对部分标准化数据类型定义了统一的数据内容结构,并明确了对应的描述信息。
作用:应用间使用标准化数据结构进行数据交互后,将遵从统一的解析标准,可有效减少适配相关的工作量。一般用于跨应用跨设备间的数据交互,比如拖拽。通过标准化数据结构,不同应用或设备在传输和接收数据时,可以遵循相同的格式和解析规则,从而实现数据的高效互通和共享。
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进