苍穹插件开发详解:事件接口与数据模型

1星 需积分: 5 7 下载量 27 浏览量 更新于2024-07-14 1 收藏 2.56MB DOCX 举报
"苍穹开发指南.docx 是一份针对苍穹开发平台的文档,主要介绍了插件开发、视图模型、控件编程模型以及数据模型等核心概念,旨在帮助苍穹开发人员更好地理解和实现业务功能的扩展。" 在苍穹开发平台中,开发者面临着配置业务对象时灵活性不足的问题。为了解决这一问题,平台引入了插件开发机制。插件在系统中扮演着关键角色,它们在界面加载和用户交互时被调用,通过实现特定的事件接口方法来响应和处理事件。这样,开发者可以通过插件实现那些预定义的业务语意无法覆盖的20%功能,增强系统的可扩展性和适应性。 视图模型和控件编程模型是苍穹开发中的重要概念。由于苍穹云采用B/S架构,业务逻辑和插件运行在服务端,而用户界面则运行在客户端。为了使服务端插件能够与前端交互,系统提供了视图模型接口IFormView和控件编程模型。视图模型使得插件可以间接访问和控制前端界面,而控件编程模型则通过代理对象让服务端插件能够操作前端控件。开发者可以通过`this.getView()`和`this.getView().getControl(String key)`方法来获取并操作这些模型。 数据模型是另一个核心部分,它强调了界面与数据的分离。在苍穹中,数据存储在服务端,界面显示在客户端。动态表单设计完成后,系统会创建主实体模型,包括界面上的所有字段和单据体。运行时,系统基于主实体模型创建界面数据包,用于存储用户输入的字段值。数据模型接口(IDataModel)提供了访问这些数据的方法,而主实体模型(MainEntityType)包含了实体(EntityType)、属性(DynamicProperty)以及界面数据包(DynamicObject)。 开发插件的过程首先需要明确应用场景,并选择合适的插件基类。不同的业务对象类型有其特定的应用场景,系统为这些对象类提供了专门的插件基类,开发者可以根据实际需求选择并扩展这些基类,实现定制化的业务逻辑。 苍穹开发指南提供了关于插件开发、视图模型、控件编程模型和数据模型的详细指导,旨在帮助开发者充分利用平台的开放性,构建出更符合业务需求的解决方案。通过学习和实践这些知识,开发者可以更高效地在苍穹平台上开发出灵活且强大的业务应用。