iBizModel 应用程序(PSSYSAPP)模型体系详解
应用程序(PSSYSAPP)模型体系详细描述
引言
在iBizModel模型体系中,应用程序(PSSYSAPP)作为前端人机交互的核心模型,承担着定义应用技术栈、界面样式、服务接口集成等关键职责。作为前端模板的顶级目标模型对象,PSSYSAPP通过其丰富的成员模型体系,构建了从应用配置到用户交互的完整解决方案。本文将深入剖析PSSYSAPP及其成员模型的功能特性、相互关系,并提供完整的体系结构图例。
PSSYSAPP模型详细描述
基本概述
PSSYSAPP是iBizModel中定义前端应用程序的根模型,它规定了应用的基本属性和全局配置。PSSYSAPP支持多种应用模式,包括默认应用、Cloud集成应用、工作流应用等,能够适应不同的业务场景需求。
核心属性功能分析
- 应用技术配置:通过
pspfid
(前端模板)、pspfstyleid
(应用样式)等属性定义应用的技术基础 - 默认界面行为控制:如
gridrowactivemode
定义表格行激活模式(单击/双击)、btnnoprivdm
控制无权限按钮显示方式 - 权限管理:通过
uaclogin
启用统一认证,pssysuniresid
引用系统统一资源进行权限控制 - 布局适配:
enablec12toc24
支持12列到24列布局转换,orientationmode
定义移动端横竖屏设置
枚举类型详解
PSSYSAPP包含丰富的枚举类型,如应用模式(DEFAULT、CLOUDHUBAPP等)、应用视图优先权(10级优先级)、代码标识格式(8种命名规范)等,这些枚举为应用配置提供了标准化选项。
成员模型体系详细分析
1. PSAPPMODULE(应用模块)
作为PSSYSAPP的直接成员,PSAPPMODULE为应用实体和视图提供分组支持。每个应用模块具有独立的颜色标识、排序值和菜单配置,通过psmoduleid
可关联系统模块,实现模块化架构。模块支持启用模块级别样式(enablemodulestyle
),并可通过defaultflag
标记为默认模块。
关键特性:
- 支持Flex布局配置(flexdir、flexalign等)
- 通过
psappmenuid
关联应用菜单 - 作为PSAPPDATAENTITY和PSAPPVIEW的父模型
- 提供应用功能模块化的基础架构
2. PSAPPDATAENTITY(应用实体)
应用实体模型将系统实体(PSDATAENTITY)引入前端应用环境,支持同一系统实体在同一个应用中多次添加。该模型定义了实体在前端的具体表现方式,包括存储模式、默认视图关联等。
存储模式多样性:
0
仅远程存储:完全依赖后端服务1
仅本地存储:适合离线应用场景3
本地及远程存储:混合存储策略4
DTO成员(无存储):纯数据传输对象
视图关联机制:
linkpsdeviewid
:默认数据链接视图mdpsdeviewid
:多项数据选择视图sdpsdeviewid
:单项数据选择视图
3. PSAPPVIEW(应用视图)
作为所有具体视图模型的基类,PSAPPVIEW定义了应用视图的通用属性和行为。支持多种视图类型(APPINDEXVIEW、APPPORTALVIEW等)和访问控制(accusermode
)。
视图类型体系:
- 应用首页视图(APPINDEXVIEW):应用入口和主容器
- 应用数据看板视图(APPPORTALVIEW):数据可视化展示
- 应用功能视图(APPUTILVIEW):特定功能实现
- 应用面板视图(APPPANELVIEW):面板式布局
- 应用实体视图(APPDEVIEW):实体相关视图基类
布局面板支持:通过layoutpanelmode
定义面板应用模式,支持默认面板、指定面板及面板管理功能。
4. PSAPPMENU(应用菜单)
应用菜单模型支持多类型、多层级的菜单项配置,提供丰富的样式选项(ICONVIEW、LISTVIEW等)和布局模式(TABLE_12COL、FLEX等)。
菜单逻辑集成:
- 通过PSAPPMENULOGIC定义菜单处理逻辑
- 支持自定义菜单项(PSAPPMENUITEM)
- 灵活的布局配置(flexdir、flexalign等)
应用集成点:
- 被PSAPPINDEXVIEW引用作为边栏菜单
- 与PSAPPTITLEBAR集成提供标题栏菜单
- 支持PSAPPUSERMODE的用户模式适配
5. PSAPPFUNC(应用功能)
定义应用提供的具体操作功能,支持多种功能类型和打开方式,为应用菜单提供操作入口。
功能类型全面性:
APPVIEW
:打开应用视图OPENHTMLPAGE
:打开HTML页面UIACTION
:执行界面行为JAVASCRIPT
:执行JavaScript代码SEARCH
:全局搜索功能
打开方式灵活性:
- 应用容器分页、弹出等集成方式
- 独立网页弹出等外部打开方式
- 参数传递支持(
openviewparam
)
6. PSAPPLAN(应用多语言)
定义应用程序支持的多语言配置,通过pslanguageid
关联系统语言资源,实现国际化支持。
7. PSAPPUISTYLE(应用界面模式)
定义前端应用的界面构型,包括模板选择、样式参数和布局配置。支持多种预定义样式(STYLE2-STYLE10)和自定义配置。
核心配置要素:
- 前端模板绑定(
pspfid
) - 样式参数注入(
pfstyleparam
) - 根视图指定(
rootpsappviewid
) - 菜单方向配置(
mainmenuside
)
8. PSAPPUITHEME(应用界面主题)
提供界面主题管理功能,支持CSS样式自定义、主题参数配置和主题URL引用,实现视觉风格的灵活切换。
9. PSAPPUTIL(应用功能组件)
定义应用级功能组件配置,支持多种功能类型如过滤存储、动态看板、图表报表等。
功能类型多样性:
FILTERSTORAGE
:搜索条件持久化DYNADASHBOARD
:动态数据看板DYNACHART
:动态图表生成DRAFTSTORAGE
:表单草稿管理
模型关系体系分析
层次结构关系
PSSYSAPP作为根模型,包含多级成员模型:
- 直接成员:PSAPPMODULE、PSAPPDATAENTITY、PSAPPVIEW等
- 嵌套成员:如PSAPPMENU包含PSAPPMENUITEM和PSAPPMENULOGIC
- 模块化组织:通过PSAPPMODULE实现应用功能模块化分组
引用关系网络
-
应用实体引用链:
- PSAPPDATAENTITY引用PSDATAENTITY(系统实体)
- 被PSAPPFUNC、PSAPPMENUITEM等模型引用
- 通过PSAPPVIEW与界面部件关联
-
视图引用体系:
- PSAPPVIEW作为基础视图模型
- 被PSAPPFUNC、PSAPPMENUITEM等功能点引用
- 与PSDEVIEWBASE(实体视图)建立关联
-
菜单导航关系:
- PSAPPMENU作为导航核心
- 被PSAPPINDEXVIEW、PSAPPTITLEBAR引用
- 通过PSAPPMENUITEM实现多层次导航
-
样式主题关联:
- PSAPPUISTYLE定义界面模式
- PSAPPUITHEME提供主题支持
- 与PSSYSCSS(系统样式表)协同工作
数据流与交互关系
- 前端交互:用户通过PSAPPMENU导航到PSAPPVIEW,触发PSAPPFUNC
- 数据绑定:PSAPPDATAENTITY与后端实体数据同步
- 样式应用:PSAPPUISTYLE和PSAPPUITHEME影响整体视觉表现
- 功能扩展:PSAPPUTIL提供可配置的功能组件
关系图例(Mermaid)
体系架构价值与应用场景
架构优势
- 模块化设计:通过PSAPPMODULE实现功能模块的清晰分离,支持大型应用的可维护性
- 视图灵活性:多种视图类型和布局模式满足不同交互需求
- 国际化支持:完整的多语言体系保障全球部署
- 主题定制:丰富的样式和主题配置支持品牌个性化
- 权限集成:与系统权限体系深度集成,保障安全性
典型应用场景
- 企业管理系统:利用PSAPPMODULE组织功能模块,PSAPPVIEW构建管理界面
- 数据可视化平台:通过APPPORTALVIEW和PSAPPUTIL实现看板图表
- 移动应用:使用移动端特定的样式和布局配置
- 工作流应用:PSAPPWF支持业务流程自动化
- 多租户SaaS:通过主题和样式支持不同客户定制
总结
PSSYSAPP模型体系构建了一个完整的前端应用开发生态,从基础的应用配置到具体的功能实现,提供了全方位的支持。通过成员模型的分工协作,实现了应用架构的清晰分层和功能模块的有效组织。该体系不仅支持传统的Web应用开发,还能适应移动端、云原生等现代应用架构需求,体现了iBizModel在企业级应用开发方面的深厚积累和前瞻性设计。
整个体系通过严格模型关系定义和丰富的配置选项,为开发者提供了高度灵活而又规范化的应用构建框架,能够有效提升开发效率和应用质量。随着数字化转型的深入,PSSYSAPP模型体系将继续演化,为企业应用开发提供更强大的支持。