原子组件
原子组件由 ThingWorx 建模实体组成。用户界面小组件是原子组件的示例。
原子组件的类型
原子组件的类型包括:
• 模型
• 服务
• 数据适配器
• 用户界面
创建模型原子组件
创建模型原子组件时,请考虑以下最佳做法:
• 要创建具有可配置参数的组件,请使用事物模板上的配置表。在配置表中,您可以为应配置的参数定义和收集数据。
• 事物可表示物理设备、资产、产品、系统、人员或具有属性和业务逻辑的流程。即使事物仅实现所有必需的事物形状,而不会扩展出厂设置事物模板,解决方案也应正常工作。
• 事物可以具有与之关联的数据表和值流。如果事物与模型实体共用一组物理资产,则还必须共享数据表和值流。
创建服务原子组件
创建服务原子组件时,请考虑以下最佳做法:
• 建议使用事物模板和事物形态来创建原子组件的服务。应尽可能在事物形态中定义服务。有关详细信息,请参阅
使用事物形态创建组件部分。
• 如果可能,请在 JavaScript 中实现服务。
• 用户应能够覆盖服务。这使用户能够将出厂设置服务替换为其自定义的服务。
• 建议不要共享服务。如果要在解决方案中重复使用事物形态或事物模板中定义的服务,则必须创建一个新事物来实现包含所需服务的事物形态或事物模板。
创建数据适配器原子组件
建议用于服务的最佳做法也适用于数据适配器。此外,在创建数据适配器原子组件时,请考虑以下最佳做法:
• 在此层中实现安全、身份验证和访问控制。
• 最小化此组件中与解决方案相关的业务逻辑。
• 数据适配器为纯数据提取层。它无法实现任何业务逻辑。
• 在处理大型数据集时,数据适配器必须支持分页功能。
• 适配器可与各种组件 (例如模型和服务) 共享。
• 数据聚合发生在服务组件级别。
创建用户界面原子组件
创建用户界面原子组件时,请考虑以下最佳做法:
• 使用 ThingWorx 小组件创建用户界面。小组件不应包含任何 ThingWorx 服务,原因在于用户界面不应包含任何业务逻辑。
|
这些小组件为出厂设置 ThingWorx 小组件。它们尚未使用 SDK 创建。
|
• 使用 JavaScript 开发用户界面。
• 以下可视化元素应为不可编辑元素,以便支持升级:
◦ 介质
◦ 样式
◦ 状态定义
◦ 静态菜单