FineUI 官方论坛

标题: FineUI IFrame页面间交互 - 前言 [打印本页]

作者: 棕榈    时间: 2020-2-12 18:07
标题: FineUI IFrame页面间交互 - 前言
本帖最后由 棕榈 于 2020-2-13 16:51 编辑

FineUI IFrame页面间交互 - 前言

[attach]12218[/attach]


本帖更多的是为了与大家一起探讨IFrame间的通讯,本人一直从事WinForm程序的开发,对WinForm中From间通讯已相当熟悉,FineUI中的IFrame可以相当于WinForm中的Form,但FineUI的IFrame间通讯,让我感觉使用起来不是很友好,服务器端ActiveWindow各种操作有时会感觉到困惑,不像WinForm中这么的直观,虽然IFrame可以将程序代码进行了分离,但程序逻辑还是交集在一起,也不符合程序设计的高内聚低耦合原则,当IFrame多层嵌套,使用起来也更加的复杂。当然这一切也与WEB本身有关,本来IFrame中的页面都是一个独立的请求,本身就没有关联,只能通过DOM中结构关系来引用。


下面我将说一下我的想法


首先,介绍一下上面的示例,页面加载我特意进行了限速,让大家可以看到页面的嵌套关系,我算了一下,包括主页一共有15个页面,有两个班,每班下有两个组,每个组下有两名学生,如果按照常规的方式进行发送信息,组内的学生还能应付,当不同班之间的学生进行发送信息时,难度就很大了。


实现方法,这里用到了事件总线的模式,完成了页面间的通讯。事件总线的实现采用的是JQuery中事件方法来进行的。当然这里只是开始,如何利用它包装我们的常规的操作,也是需要进行探讨。


下一篇帖子我将用FineUI示例中学生的数据,来制作一个学生信息的CRUD操作,采用事件总线的模式,实现代码的低耦合,当然这里更多只是思路,也希望大家留下自己的想法。













欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4