uap是用友面向大中型企业与公共组织的统一应用平台,它是用友公司从多年应用软件研制过程中提炼出来的模型、模板、开发工具、应用框架、中间件、基础技术类库及研发模式等成果,采用可视化开发模式集成在一起,提供覆盖软件全生命周期的开发、集成、运行、管理等功能于一体的统一应用平台;
uap开发平台:
NC是一个基于Java标准(更多的是JavaEE标准)的、以B/S方式运行的、可跨硬件平台的、可跨操作系统的、可跨数据库的、可跨服务器的、开发高端ERP产品的平台;
UAP持久化框架:
为了简化对数据库访问时的连接、参数、结果处理等工作,同时为了将对数据库的SQL脚本执行转换为对数据对象的操作,UAP提出了JDBC框架。
1、JDBC框架层
a)持久化管理器JDBCPersistenceManager(SuperVO和普通javabean)
b)连接会话JDBCSession
c)脚本参数SQLParameter
d)结果处理器ResultSetProcessor
2、数据访问对象DAO-BaseDAO(SuperVO和POJO)
3、持久化服务(VO和NCObject)
持久化服务即将持久化的工程部署为服务,在客户端和服务器端均可调用。最通用的持久化服务及IUAPQueryBS和IVOPersistence。其中IUAPQueryBS用于查询,IVOPersistence用于对VO的插入、修改、删除操作。
除了通用的持久化服务外,UAP还提供基于元数据的持久化服务MDPersistenceService,它可以通过lookup定位查询服务IMDPersistenceQueryService和增删改服务IMDPersistenceService。元数据持久化服务主要用于有元数据模型的数据对象的查询和持久化。在元数据持久化服务中,经常用到一种特殊的数据对象NCObject,它是有一个VO对象和一个元数据模型组合而成,元数据持久化服务通过解析元数据模型来获取VO的数据库表、字段等信息,同时会根据元数据模型中描述的实体间关系来查询主子表数据并将查询结构组装成主子表结构。