











本篇主要介绍 MPVC 中的关键组件:
页面消息的包装类,里面包含更新视图的所需要的信息:Html 代码,插入位置,额外的 Json 数据参考等信息。
一个 Pagelet 对应一个前端的构建块,Pagelet 的作用包括:
解析 Pagelet 里面的信息,并进行处理,完成视图更新。
处理虚拟页面切换,并管理 Url 历史。
加载一个新页面,可以理解为在一个特定区域内加载一个页面级的 Pagelet,并将原来的页面实例 Dispose 掉。
在查看列表类页面时,列表页面不会因为详细页的对象加载而消息失,而是仅仅隐藏起来并且可以由特别的条件激活,比如 Backspace 或者某个特别的元素点击事件。
NavigationManager 理论上将所有的页面跳转换为 Pagelet 消息加载和处理,达到无刷新的效果。
为了根据构建块的类型创建它的实例,需要一种类似于 "反射" 的机制来取得目标类型的构造函数或工厂方法,ClassRegister 提供类型字符串到构造函数的映射关系。
后台在生成页面时,同时生成一个有层次关系的 Map,里面包含了各构建块的父子关系。页面到达客户端之后,从根节点开始,根据此 Map 递归初始化所有的嵌套组件实例,完成页面初始化。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。