版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.4系统技术栈介绍深圳市信息职业技术学院——平台框架运行原理平台启动原理01目
录前端界面生成流程02学习目标通过本节学习可以:了解工业软件的平台运行原理;了解工业软件的前端界面生成流程;01平台启动原理平台启动原理启动流程平台启动原理开始初始化1:注册一些必要的服务(如:WPF启动的时候也要用到一些消息的组件,提前进行注册)2:重置应用程序运行环境3:初始化应用程序环境(如:上下文线程信息、设置运行时环境)获取程序集1:扫描运行目录下的所有SIE.*.DLL2:扫描Domain目录下的所有*.DLL3:扫描UI目录下的所有*.DLL初始化模块和扩展属性1:初始化所有的模块2:注册所有扩展属性3:加载所有提交前事件、提交后事件、实体验证规则启动过程介绍平台启动原理初始化所有的Modules1:初始化所有的实体模块(实体工程的Module初始化)2:初始化所有界面模块(UI工程的Module初始化)可以在这里初始化方法里面挂载各种拦截事件(如:实体查询事件)触发AllModulesIntialized事件所有实体元数据初始化完毕,包括实体元数据之间的关系。(可以用来声明自定义编辑器,及其它需要比较提前进行初始化的功能)初始化编译期元数据1:初始化所有的命令(反射找出所有的命令)2:初始化所有的js资源(所有嵌入式资源)3:触发命令元数据初始化完成事件CommandMetaIntialized4:触发初始化期定义的元数据初始化完成时事件MetaCompiled启动过程介绍平台启动原理触发ModuleOperations事件该事件主要用来挂载菜单模块触发ServiceIntializing
事件服务初始化,在此事件中向IoC容器注册服务触发AppMetaCompleted事件所有元数据初始化工作完成事件(如:用来挂载通用查询面板的命令:保存过滤条件、打开过滤的条件面板等)触发RuntimeStarting
事件应用程序运行时开始前事件,可以在这里提前加载ui类的功能(如:C/S的工作台addins插件)启动过程介绍平台启动原理触发MainProcessStarting事件主过程开始前事件(如:可以在这里设置皮肤主题)启动主进程主要C/S用到,用来关掉前面的加载动画、打开主进程界面。触发StartupCompleted事件整个启动完成事件,可以在这里做一些事件的订阅、消息订阅等启动过程介绍02前端界面生成流程前端界面生成流程界面布局定义-默认的模板布局结构前端界面生成流程界面渲染逻辑-页面块说明主块(MainBlock)每个聚合块都会仅有一个主块,表示这个页面的主要模块,也是主要呈现的模块信息。环绕块(Surrounders)环绕块指的是可以环绕布局在主块周围的信息,可以有0~N个,默认一版的列表界面有一个环绕的“查询视图块”。子块(Children)子块指的是主块对应的所有聚合子块、附加明细块、附加子列表块。聚合块(AggtBlocks)所有AutoUI生成的界面都是通过聚合块描述的,里面包含整个页面的信息:主块、环绕块、子块、页面布局元数据。前端界面生成流程界面渲染逻辑-块生成公共类说明布局元数据(Layout)用于每个“块”布局信息描述,比如可以在这里定义了,主块、子块、环绕块的布局位置。模板(CodeBlocksTemplate)所有的AutoUI生成的界面都是通过模板来生成的,可以集成模板重写每一块的生成逻辑。AutoUI页面生成AutoUI类,是个壳,单例(暴露给客户端),对外提供的公共类,可以通过该类获取框架生成的块。ViewFactory视图创建工厂,可以根据块来生成对应的视图。UIGeneratorUI生成器,主要根据元数据生成对应的前端控件。前端界面生成流程界面渲染逻辑-流程前端界面生成流程界面渲染逻辑巩固知识:页面布局是通过自定义定义模板的布局元数据定义页面的每一块都是可以独立生成的客制化界面可以通过AutoUI自动生成需要的界面只要理解了页面的生成逻辑,其实要做客制化界面是很简单的,可以通过自定义模板的布局描述相应的布局,通过控制页面的“块”生成逻辑,即可生成相应的页面元素思考题平台启动为什么分了这么多步骤?加了那么多事件?练习1、聚合块包含
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品卫生部门的工作总结
- 2024年厦门演艺职业学院单招职业技能测试题库汇编
- 第9课记梁任公先生一次演讲
- 2024学年第一学期八年级上科学期末专项填空复习练习卷一和练习卷二(答卷)
- 广州涉外经济职业技术学院《美术与幼儿美术》2023-2024学年第一学期期末试卷
- 广州南洋理工职业学院《视觉传达设计》2023-2024学年第一学期期末试卷
- 2024至2030年中国颜料墨水数据监测研究报告
- 2024至2030年中国金线立体彩纹漆数据监测研究报告
- 2024至2030年中国果树苗数据监测研究报告
- 2024年中国聚酰胺复聚酯亚胺漆包铜圆线市场调查研究报告
- 基于STEAM教育的小学德育创新实践研究
- 2024年03月山东烟台银行招考笔试历年参考题库附带答案详解
- 河道综合治理工程施工组织设计
- 安徽省合肥市蜀山区2024-2025学年七年级上学期地理期末模拟练习(含答案)
- 新建设项目施工人员安全教育培训课件
- 品质总监转正述职报告
- 2024年游艇俱乐部会员专属活动策划与执行合同3篇
- 广东省广州市番禺区2023-2024学年八年级上学期期末英语试题
- 《项目管理培训课程》课件
- 2024年企业团购:销售合作协议3篇
- 2024-2025学年八年级语文上学期期末真题复习 专题06 文言文阅读
评论
0/150
提交评论