一种数据源与视图双向绑定数据联动的系统和方法与流程

文档序号:30379536发布日期:2022-06-11 03:12阅读:280来源:国知局
一种数据源与视图双向绑定数据联动的系统和方法与流程

1.本发明涉及一种数据源与视图双向绑定数据联动的系统和方法。


背景技术:

2.目前的应用程序开发基本都会涉及数据源与视图的绑定问题,现有框架基本解决了单数据源的绑定与映射问题,即所谓的双向绑定。但多数据源并且相互有数据联动的情况下,现有的框架会有以下问题:
3.1、容易造成死循环:比如a联动b,b联动a,如果没有一个终止联动的条件,就会造成死循环。在联动数据较多的情况下,比如a联动b,b联动c,...,z联动a,h联动c,由于图本身的复杂,出了问题难以追踪,不利测试。
4.2、数据源耦合严重,业务逻辑复杂:在考虑数据联动的同时还需要考虑终止联动的条件;每个数据源之间耦合严重,不利于理清思路,排查问题,同样也不利于测试。
5.例如图1中现有的双向绑定数据联动的实例,现有的双向绑定,视图和数据源的绑定集通过数据去重解除环,但数据源之间的环没有办法自动解除。现有的方式,比如数据源a、b的相互联动,如果要解除循环,需要在数据源上额外记录一个变量:数据源来源a、b。数据源a联动数据源b时,如果来源是数据源b,则不能联动;数据源b联动数据源a时,如果来源是数据源a,则不能联动。并且数据源a处理联动逻辑时,需要记录数据源来源b的变量,也就是绑定集a处理逻辑时要耦合绑定集b的逻辑。如果有多个数据联动,耦合会非常严重,杂乱无章。当前的数据源与视图的绑定架构难以满足复杂的联动需求。


技术实现要素:

6.本发明的目的在于提供一种数据源与视图双向绑定数据联动的系统和方法,以解决上述背景技术中提出的问题。
7.为实现上述目的,本发明提供如下技术方案:
8.一种数据源与视图双向绑定数据联动的系统,包括:视图和数据源;
9.数据源拆分为:上游数据源和下游数据源;
10.上游数据源用于接收视图的数据、向下游数据源传递值以及提供对外数据联动的输出接口以利用上游数据源进行对外数据联动;
11.下游数据源用于绑定视图以及提供接收外部数据联动的接收接口以接入外部数据;
12.下游数据源联动视图并且通过数据去重终止联动;
13.视图联动上游数据源并且通过数据去重终止联动。
14.一种数据源与视图双向绑定数据联动的系统,包括:第一视图、对应第一视图的第一数据源、第二视图和对应第二视图的第二数据源;
15.第一数据源拆分为:第一上游数据源和第一下游数据源;第二数据源拆分为:第二上游数据源和第二下游数据源;
16.第一视图联动第一上游数据源并且通过数据去重终止联动;第一上游数据源向第一下游数据源传递值;第一下游数据源联动第一视图并且通过数据去重终止联动;
17.第二视图联动第二上游数据源并且通过数据去重终止联动;第二上游数据源向第二下游数据源传递值;第二下游数据源联动第二视图并且通过数据去重终止联动;
18.第一上游数据源联动第二下游数据源;第二上游数据源联动第一下游数据源。
19.一种数据源与视图双向绑定数据联动的方法,包括:以下步骤:
20.封装数据源单元,将数据源拆分为上游数据源和下游数据源,上游数据源始终联动下游数据源,其中,上游数据源提供对外数据联动的输出接口以利用上游数据源进行对外数据联动,下游数据源用于对外接收新的数据;
21.数据源单元与视图进行绑定,下游数据源联动视图并且通过数据去重终止联动,视图联动上游数据源并且通过数据去重终止联动。
22.一种数据源与视图双向绑定数据联动的方法,包括:以下步骤:
23.将数据源拆分为上游数据源和下游数据源;
24.上游数据源始终联动下游数据源;
25.赋值时,始终使用下游数据源接收新的数据;
26.暴露联动接口,用上游数据源联动;
27.下游数据源联动视图并通过数据去重终止联动;
28.视图联动上游数据源并通过数据去重终止联动。
29.与现有技术相比,本发明的有益效果是:每个绑定集均可以自动解除循环,无需开发人员处理数据联动造成的循环问题。解耦,每个绑定集相互独立,只需要指定联动关系即可。绑定架构清晰,可以满足复杂的联动需求。
30.本发明的其他特点和优点将会在下面的具体实施方式、附图中详细的揭露。
附图说明
31.图1是现有的数据源与视图双向绑定数据联动的示意图;
32.图2是本发明的一种数据源与视图双向绑定数据联动的系统的示意图;
33.图3是本发明的一种数据源与视图双向绑定数据联动的系统的示意图,展示了两个数据源之间的联动。
具体实施方式
34.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
35.请参阅图2,本发明实施例中,一种数据源与视图双向绑定数据联动的系统,包括:视图和数据源。
36.数据源拆分为:上游数据源和下游数据源。
37.上游数据源用于接收视图的数据、向下游数据源传递值以及提供对外数据联动的输出接口以利用上游数据源进行对外数据联动。
38.下游数据源用于绑定视图以及提供接收外部数据联动的接收接口以接入外部数据。
39.下游数据源联动视图并且通过数据去重终止联动。视图联动上游数据源并且通过数据去重终止联动。
40.作为图2中实施例的具体应用场景,参见图3,一种数据源与视图双向绑定数据联动的系统,包括:第一视图、对应第一视图的第一数据源、第二视图和对应第二视图的第二数据源。
41.第一数据源拆分为:第一上游数据源和第一下游数据源。第二数据源拆分为:第二上游数据源和第二下游数据源。
42.第一视图联动第一上游数据源并且通过数据去重终止联动;第一上游数据源向第一下游数据源传递值;第一下游数据源联动第一视图并且通过数据去重终止联动。
43.第二视图联动第二上游数据源并且通过数据去重终止联动。第二上游数据源向第二下游数据源传递值。第二下游数据源联动第二视图并且通过数据去重终止联动。
44.第一上游数据源联动第二下游数据源。第二上游数据源联动第一下游数据源。
45.一种数据源与视图双向绑定数据联动的方法,包括:以下步骤:
46.封装数据源单元,将数据源拆分为上游数据源和下游数据源,上游数据源始终联动下游数据源,其中,上游数据源提供对外数据联动的输出接口以利用上游数据源进行对外数据联动,下游数据源用于对外接收新的数据;
47.数据源单元与视图进行绑定,下游数据源联动视图并且通过数据去重终止联动,视图联动上游数据源并且通过数据去重终止联动。
48.一种数据源与视图双向绑定数据联动的方法,包括:以下步骤:
49.1.封装数据源单元;
50.1.1将数据源拆分为上游数据源和下游数据源;
51.1.2上游数据源始终联动下游数据源;
52.1.3赋值时,始终使用下游数据源接收新的数据;
53.1.4暴露联动接口,用上游数据源联动;
54.2.数据源单元与视图进行绑定;
55.2.1下游数据源联动视图并通过数据去重终止联动;
56.2.2视图联动上游数据源并通过数据去重终止联动。
57.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
58.此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1