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

技术编号:33787696 阅读:24 留言:0更新日期:2022-06-12 14:43
本发明专利技术涉及一种数据源与视图双向绑定数据联动的系统和方法,一种数据源与视图双向绑定数据联动的系统,包括:视图和数据源;数据源拆分为:上游数据源和下游数据源;一种数据源与视图双向绑定数据联动的方法,包括:以下步骤:将数据源拆分为上游数据源和下游数据源;上游数据源始终联动下游数据源;赋值时,始终使用下游数据源接收新的数据;暴露联动接口,用上游数据源联动。本发明专利技术的有益效果是:每个绑定集均可以自动解除循环,无需开发人员处理数据联动造成的循环问题。解耦,每个绑定集相互独立,只需要指定联动关系即可。绑定架构清晰,可以满足复杂的联动需求。可以满足复杂的联动需求。可以满足复杂的联动需求。

【技术实现步骤摘要】
一种数据源与视图双向绑定数据联动的系统和方法


[0001]本专利技术涉及一种数据源与视图双向绑定数据联动的系统和方法。

技术介绍

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

技术实现思路

[0006]本专利技术的目的在于提供一种数据源与视图双向绑定数据联动的系统和方法,以解决上述
技术介绍
中提出的问题。
[0007]为实现上述目的,本专利技术提供如下技术方案:
[0008]一种数据源与视图双向绑定数据联动的系统,包括:视图和数据源;
[0009]数据源拆分为:上游数据源和下游数据源;
[0010]上游数据源用于接收视图的数据、向下游数据源传递值以及提供对外数据联动的输出接口以利用上游数据源进行对外数据联动;
[0011]下游数据源用于绑定视图以及提供接收外部数据联动的接收接口以接入外部数据;
[0012]下游数据源联动视图并且通过数据去重终止联动;
[0013]视图联动上游数据源并且通过数据去重终止联动。
[0014]一种数据源与视图双向绑定数据联动的系统,包括:第一视图、对应第一视图的第一数据源、第二视图和对应第二视图的第二数据源;
[0015]第一数据源拆分为:第一上游数据源和第一下游数据源;第二数据源拆分为:第二上游数据源和第二下游数据源;
[0016]第一视图联动第一上游数据源并且通过数据去重终止联动;第一上游数据源向第一下游数据源传递值;第一下游数据源联动第一视图并且通过数据去重终止联动;
[0017]第二视图联动第二上游数据源并且通过数据去重终止联动;第二上游数据源向第二下游数据源传递值;第二下游数据源联动第二视图并且通过数据去重终止联动;
[0018]第一上游数据源联动第二下游数据源;第二上游数据源联动第一下游数据源。
[0019]一种数据源与视图双向绑定数据联动的方法,包括:以下步骤:
[0020]封装数据源单元,将数据源拆分为上游数据源和下游数据源,上游数据源始终联动下游数据源,其中,上游数据源提供对外数据联动的输出接口以利用上游数据源进行对外数据联动,下游数据源用于对外接收新的数据;
[0021]数据源单元与视图进行绑定,下游数据源联动视图并且通过数据去重终止联动,视图联动上游数据源并且通过数据去重终止联动。
[0022]一种数据源与视图双向绑定数据联动的方法,包括:以下步骤:
[0023]将数据源拆分为上游数据源和下游数据源;
[0024]上游数据源始终联动下游数据源;
[0025]赋值时,始终使用下游数据源接收新的数据;
[0026]暴露联动接口,用上游数据源联动;
[0027]下游数据源联动视图并通过数据去重终止联动;
[0028]视图联动上游数据源并通过数据去重终止联动。
[0029]与现有技术相比,本专利技术的有益效果是:每个绑定集均可以自动解除循环,无需开发人员处理数据联动造成的循环问题。解耦,每个绑定集相互独立,只需要指定联动关系即可。绑定架构清晰,可以满足复杂的联动需求。
[0030]本专利技术的其他特点和优点将会在下面的具体实施方式、附图中详细的揭露。
附图说明
[0031]图1是现有的数据源与视图双向绑定数据联动的示意图;
[0032]图2是本专利技术的一种数据源与视图双向绑定数据联动的系统的示意图;
[0033]图3是本专利技术的一种数据源与视图双向绑定数据联动的系统的示意图,展示了两个数据源之间的联动。
具体实施方式
[0034]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0035]请参阅图2,本专利技术实施例中,一种数据源与视图双向绑定数据联动的系统,包括:视图和数据源。
[0036]数据源拆分为:上游数据源和下游数据源。
[0037]上游数据源用于接收视图的数据、向下游数据源传递值以及提供对外数据联动的输出接口以利用上游数据源进行对外数据联动。
[0038]下游数据源用于绑定视图以及提供接收外部数据联动的接收接口以接入外部数据。
[0039]下游数据源联动视图并且通过数据去重终止联动。视图联动上游数据源并且通过数据去重终止联动。
[0040]作为图2中实施例的具体应用场景,参见图3,一种数据源与视图双向绑定数据联动的系统,包括:第一视图、对应第一视图的第一数据源、第二视图和对应第二视图的第二数据源。
[0041]第一数据源拆分为:第一上游数据源和第一下游数据源。第二数据源拆分为:第二上游数据源和第二下游数据源。
[0042]第一视图联动第一上游数据源并且通过数据去重终止联动;第一上游数据源向第一下游数据源传递值;第一下游数据源联动第一视图并且通过数据去重终止联动。
[0043]第二视图联动第二上游数据源并且通过数据去重终止联动。第二上游数据源向第二下游数据源传递值。第二下游数据源联动第二视图并且通过数据去重终止联动。
[0044]第一上游数据源联动第二下游数据源。第二上游数据源联动第一下游数据源。
[0045]一种数据源与视图双向绑定数据联动的方法,包括:以下步骤:
[0046]封装数据源单元,将数据源拆分为上游数据源和下游数据源,上游数据源始终联动下游数据源,其中,上游数据源提供对外数据联动的输出接口以利用上游数据源进行对外数据联动,下游数据源用于对外接收新的数据;
...

【技术保护点】

【技术特征摘要】
1.一种数据源与视图双向绑定数据联动的系统,其特征在于,包括:视图和数据源;所述数据源拆分为:上游数据源和下游数据源;所述上游数据源用于接收所述视图的数据、向所述下游数据源传递值以及提供对外数据联动的输出接口以利用所述上游数据源进行对外数据联动;所述下游数据源用于绑定所述视图以及提供接收外部数据联动的接收接口以接入外部数据;所述下游数据源联动所述视图并且通过数据去重终止联动;所述视图联动所述上游数据源并且通过数据去重终止联动。2.一种数据源与视图双向绑定数据联动的系统,其特征在于,包括:第一视图、对应所述第一视图的第一数据源、第二视图和对应所述第二视图的第二数据源;所述第一数据源拆分为:第一上游数据源和第一下游数据源;所述第二数据源拆分为:第二上游数据源和第二下游数据源;所述第一视图联动所述第一上游数据源并且通过数据去重终止联动;所述第一上游数据源向所述第一下游数据源传递值;所述第一下游数据源联动所述第一视图并且通过数据去重终止联动;所述第二视图联动所述第二上游数据源并且通过数据去重终止联动;所述第二上游数据源向所述第...

【专利技术属性】
技术研发人员:黄龙进柏壑
申请(专利权)人:杭州杰竞科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1