UI工厂:基于NC-UAP的UI开发框架解析

需积分: 11 2 下载量 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行业新员工的培训具有很高的价值。