UI工厂:基于NC-UAP的UI开发框架解析
需积分: 11 111 浏览量
更新于2024-08-18
收藏 3.02MB PPT 举报
"UI工厂主要类关系图-UI工厂介绍"
UI工厂是一种基于NC-UAP(用友统一应用平台)的UI开发框架,主要用于提升UI开发的效率和代码的可读性。它通过将常见的用户界面元素进行分类,并从中抽取出公共代码,形成一系列的UI基类。这一设计思路使得开发者能够快速构建出符合规范的用户界面。
UI工厂的核心特性包括:
1. **UI基类**:UI工厂提供不同类型的UI基类,如主子表、多子表、单表头和单表体。主子表是默认的形式,多子表则需继承专门的多子表基类,而单表头和单表体则分别处理无表体的卡片和无表头的卡片场景。
2. **模板技术**:UI工厂结合了单据模板、查询模板和打印模板,优化了这些基本构件的使用,简化了UI的实现。
3. **推荐实现**:UI工厂提供了常见任务的推荐实现方式,帮助开发者编写更加清晰和可读的代码。
4. **BillUIBuffer**:这是一个线性缓冲区,用于存储和管理多张单据,避免频繁的后台查询。它在UI工厂中扮演的角色不同于MVC模式中的Model,更像是一个缓冲区。
5. **界面加载**:NC中的用户界面大多基于单据模板构建。BillCardPanelWrapper和BillListPanelWrapper专门负责卡片式和列表式单据模板的加载与设置,增强模板的功能。
6. **UI状态管理**:UI工厂区分了多种操作状态,如初始、编辑、新增和非编辑,以及数据状态,如自由、提交、审批通过和审批未通过。这些状态由IBillOperate和IBillStatus接口定义。
7. **按钮管理**:UI工厂通过ButtonManager统一管理按钮,预注册了多种常用按钮,如新增、编辑和保存。每个按钮的配置信息存储在ButtonVO对象中,支持自定义按钮的创建,自定义按钮需指定唯一的ID号。
8. **代码复用和标准化**:UI工厂的主要目标是提高代码的复用性和标准化程度,降低开发复杂性,提升开发效率,同时确保界面的一致性和用户体验。
UI工厂是一个强大的UI开发工具,它通过封装和抽象,降低了NC行业UI开发的难度,促进了代码的组织和维护,对于NC行业新员工的培训具有很高的价值。
点击了解资源详情
点击了解资源详情
238 浏览量
2021-08-11 上传
2021-06-25 上传
132 浏览量
102 浏览量
162 浏览量
魔屋
- 粉丝: 27
- 资源: 2万+
最新资源
- 模块化表格:用于构建模块化数据收集表格的软件包
- cordova_sample:如何将简单网站转换为移动cordova应用程序的示例
- DRColorPicker:适用于iOS的Digital Ruby,LLC颜色选择器
- LPC4330图纸-电路方案
- Poesie_Noire
- win64_11gR2_client.zip
- Project-Calculator
- ThatGeekyWeeb
- PINFuture:旨在提供最大类型安全性的Objective-C未来实现
- ddr_stress_tester_v3.00_setup.exe.zip
- 蓝桥杯嵌入式资料-电路方案
- SQLHelper快速建表工具.rar
- TIL:一直在进步。 我学到的一小堆狗屎
- WAP2.0的产品展示系统
- MVVMDemo:带有React性可可的MVVMDemo
- WAP2.0的手机网站留言板