Power Apps应用程序代码架构

Power Apps代码应用体系结构介绍了以下组件如何在开发、发布和运行时期间协同工作,以便可以成功生成和部署代码应用:

  • 代码应用的 Power Apps 客户端库有时称为“Power Apps SDK”
  • 为连接器生成的模型和服务
  • power.config.json配置文件
  • Power Apps主机

了解这些部件如何通过开发、发布和运行时执行协同工作,从而帮助你取得成功。 了解:

  • 每个层的角色(你的代码 vs. 用于代码应用的 Power Apps 客户端库 vs. 主机)
  • 添加或删除连接器时如何生成和使用模型和服务
  • pa app push 的打包和发布功能

代码应用开发体系结构

若要使用代码应用技术,需要 HTML 或 TypeScript/JavaScript 应用。 代码应用支持单页应用程序(SPA)。 使用适用于代码应用的 Power Apps CLI 和 Power Apps 客户端库,使应用能够使用 Power Platform 连接器并在 Power Platform 环境中托管。

代码应用开发体系结构和组件关系的屏幕截图。

组分 说明
power.config.json 从 Power Apps 客户端库生成的用于代码应用的包含元数据的文件。 适用于代码应用的 CLI 和 Power Apps 客户端库都使用此元数据进行 Power Platform 连接,并将应用发布到环境。 应用逻辑不需要与 power.config.json 文件交互。
用于代码应用的 Power Apps 客户端库 @microsoft/power-apps - npm 包。 它具有应用可以直接与之交互的 API,并且它包含在连接添加以及从应用中删除时管理模型和服务的逻辑。
Power Apps 命令行界面 (CLI) pa app push命令采用已编译的应用并将其发布到 Power Platform 环境中,然后它可以与用户共享并从Power Apps运行。

代码应用运行时体系结构

代码应用运行时,它包括三个逻辑组件:

  • 代码
  • 代码应用的 Power Apps 客户端库
  • Power Apps主机

代码应用运行时体系结构及其三个逻辑组件的屏幕截图。

  • 代码应用的Power Apps客户端库公开了代码可以使用的 API。 它还提供应用用于通过 Power Platform 连接器执行数据请求的生成的模型和服务。
  • Power Apps主机管理最终用户身份验证、应用加载,并在应用加载失败时向用户呈现上下文消息。