苍穹插件开发详解:事件接口与数据模型
1星 需积分: 5 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)。
开发插件的过程首先需要明确应用场景,并选择合适的插件基类。不同的业务对象类型有其特定的应用场景,系统为这些对象类提供了专门的插件基类,开发者可以根据实际需求选择并扩展这些基类,实现定制化的业务逻辑。
苍穹开发指南提供了关于插件开发、视图模型、控件编程模型和数据模型的详细指导,旨在帮助开发者充分利用平台的开放性,构建出更符合业务需求的解决方案。通过学习和实践这些知识,开发者可以更高效地在苍穹平台上开发出灵活且强大的业务应用。
2024-08-20 上传
书耳朵
- 粉丝: 27
- 资源: 5
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录