本发明涉及通信技术领域,尤其涉及一种ios系统的业务处理方法及装置。
背景技术:
当一个应用程序趋于平台化时,各种功能组件就会相继接入。当功能组件间有相互调用的逻辑时,很容易出现耦合。功能组件间一旦发生耦合,功能组件的独立开发及使用就会变得困难,为了解决组件间耦合,一般使用mediator(中介控制器)模式。使用传统mediator模式时,每次新增组件,mediator必然需要相应的修改,因此使得新功能组件加入操作复杂。
技术实现要素:
本发明的主要目的在于提供一种ios系统的业务处理方法及装置,旨在降低新功能组件加入的操作难度。
为实现上述目的,本发明提供的一种ios系统的业务处理方法,所述ios系统中包括应用程序、中介控制器、管理器,其中,所述应用程序包括一个或多个功能组件,所述中介控制器中设置有映射表,所述的方法包括以下步骤:
当所述应用程序启动时,针对所述应用程序的功能组件在所述中介控制器的映射表中建立所述功能组件的标识信息与对应的管理器的映射关系;
所述中介控制器接收业务调用请求,所述业务调用请求包括被调用的目标功能组件的标识信息及对应的目标业务参数;
所述中介控制器根据所述业务调用请求从所述映射表中查询所述目标功能组件的标识信息所映射的目标管理器;
所述中介控制器将所述目标业务参数发送至所述目标管理器。
优选地,所述目标业务参数为调用目标功能组件时,用户输入的参数。
优选地,所述功能组件通过预置的加载方法,针对所述应用程序的功能组件在所述中介控制器的映射表中建立所述功能组件的标识信息与对应的管理器的映射关系。
优选地,所述应用程序中设置信息传输接口,所述的方法包括:
所述中介控制器通过调用所述信息传输接口将所述目标业务参数传递至所述目标管理器。
优选地,所述应用程序具有交互界面,所述的方法还包括:所述业务调用请求依据用户从应用程序的交互界面提交的业务需求信息生成。
此外,为实现上述目的,本发明还提供一种ios系统的业务处理装置,其特征在于,所述ios系统中包括应用程序、中介控制器、管理器,其中,所述应用程序包括一个或多个功能组件,所述中介控制器中设置有映射表,所述的装置包括:
映射关系建立模块,用于当所述应用程序启动时,针对所述应用程序的功能组件在所述中介控制器的映射表中建立所述功能组件的标识信息与对应的管理器的映射关系;
接收模块,用于通过所述中介控制器接收业务调用请求,所述业务调用请求包括被调用的目标功能组件的标识信息及对应的目标业务参数;
查询模块,用于通过所述中介控制器根据所述业务调用请求从所述映射表中查询所述目标功能组件的标识信息所映射的目标管理器;
发送模块,用于通过所述中介控制器将所述目标业务参数发送至所述目标管理器。
优选地,所述目标业务参数为调用目标功能组件时,用户输入的参数。
优选地,所述映射关系建立模块用于:通过预置加载方法将自身的标识信息和管理器注册到中介控制器的映射表中,以形成标识信息和管理器的映射关系。
优选地,所述应用程序中设置信息传输接口,所述的装置包括:
所述发送模块,用于通过所述中介控制器调用所述信息传输接口,将所述目标业务参数传递至所述目标管理器。
优选地,所述应用程序具有交互界面,所述的装置还包括:
调用请求生成模块,用于依据用户从应用程序的交互界面提交的业务需求信息生成所述业务调用请求。
本发明实施例通过当所述应用程序启动时,针对所述应用程序的功能组件在所述中介控制器的映射表中建立所述功能组件的标识信息与对应的管理器的映射关系;所述中介控制器接收业务调用请求,所述业务调用请求包括被调用的目标功能组件的标识信息及对应的目标业务参数;所述中介控制器根据所述业务调用请求从所述映射表中查询所述目标功能组件的标识信息所映射的目标管理器;所述中介控制器将所述目标业务参数发送至所述目标管理器。从而实现了功能组件的调用。由于功能组件在应用程序启动时,将管理器和标识信息注册到中介控制器的映射表中,从而可以由中介控制器根据业务调用请求直接调用已经注册的功能组件,因此在增加新的功能组件时,无需对中介控制器进行修改,进而降低了新功能组件加入的操作难度。
附图说明
图1为本发明ios系统的业务处理方法第一实施例的流程示意图;
图2为本发明ios系统的业务处理方法第二实施例的流程示意图;
图3为本发明ios系统的业务处理方法第三实施例的流程示意图;
图4为本发明ios系统的业务处理方法第四实施例的流程示意图;
图5为本发明ios系统的业务处理装置第一实施例的模块示意图;
图6为本发明ios系统的业务处理装置第四实施例的模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种ios系统的业务处理方法,参照图1,在一实施例中,该ios系统的业务处理方法包括:
步骤s10,当所述应用程序启动时,针对所述应用程序的功能组件在所述中介控制器的映射表中建立所述功能组件的标识信息与对应的管理器的映射关系;
本发明实施例提供的ios系统的业务处理方法主要应用在ios系统中,用于对ios系统的应用程序进行管理。
具体地,上述业务模块为应用程序的功能组件,例如一个已经在使用的应用程序中包含多个功能组件,当需要新增加功能时,可以在该应用的框架中增加新的功能组件。
上述中介控制器为mediator,该中介控制器用于对一个应用程序中所有的功能组件进行接口调用。具体地,该中介控制器中设有映射表(即map),该映射表中存储有各功能组件的管理器(即handler)和功能组件的标识信息(即id)的对应关联关系。中介控制可以根据标识信息查询获得对应的管理器,从而将相应参数发给管理器,以实现功能组件的调用。
本实施例中,当ios系统中的应用app(application,指应用程序)启动时,该应用app中所有的组件(包括功能组件)将会把自身的标识信息和管理器生成注册信息向中介控制器进行注册,中介控制器根据注册信息将功能组件的标识信息和管理器注册到映射表中。
步骤s20,所述中介控制器接收业务调用请求,所述业务调用请求包括被调用的目标功能组件的标识信息及对应的目标业务参数;
具体地,用户可以根据应用界面进行业务调用请求的输入,也可以通过语音或者手势等方式进行业务调用请求输入,在此不作进一步地限定。
上述业务参数是指调用功能组件时,用户输入的参数,例如可以包括需要显示的应用界面的参数数据,也可以包括用户信息数据等,在此不作进一步限定。
步骤s30,所述中介控制器根据所述业务调用请求从所述映射表中查询所述目标功能组件的标识信息所映射的目标管理器;
步骤s40,所述中介控制器将所述目标业务参数发送至所述目标管理器。
本实施例中,当中介控制接收到业务调用请求时,将会根据业务调用请求中的标识信息在映射表中查找获得需要调用的功能组件对应的管理器。然后根据查询获得的管理器,将业务调用请求中的业务参数发送到对应的管理器。从而由该管理器执行相应的业务,该业务包括界面显示和业务数据处理等。
本发明实施例通过通过当所述应用程序启动时,针对所述应用程序的功能组件在所述中介控制器的映射表中建立所述功能组件的标识信息与对应的管理器的映射关系;所述中介控制器接收业务调用请求,所述业务调用请求包括被调用的目标功能组件的标识信息及对应的目标业务参数;所述中介控制器根据所述业务调用请求从所述映射表中查询所述目标功能组件的标识信息所映射的目标管理器;所述中介控制器将所述目标业务参数发送至所述目标管理器,,以供管理器进行业务处理,从而实现了功能组件的调用。由于功能组件在应用程序启动时,将管理器和标识信息注册到中介控制器的映射表中,从而可以由中介控制器根据业务调用请求直接调用已经注册的功能组件,因此在增加新的功能组件时,无需对中介控制器进行修改,进而降低了新功能组件加入的操作难度。
进一步地,参照图2,提供了本发明ios系统的业务处理方法的第二实施例,基于上述实施例,本实施例中,上述步骤s10包括:
所述功能组件通过预置的加载方法,针对所述应用程序的功能组件在所述中介控制器的映射表中建立所述功能组件的标识信息与对应的管理器的映射关系。
在本实施例中,每个功能组件中均预先注入加载方法(如+(void)load方法),通过该方法进行标识信息和管理器的注册。具体地,在ios系统中,当应用程序启动时,首先会初始化applink的framework,然后会调用各功能组件中的+(void)load方法,实现+(void)load方法的类中的相关逻辑,从而实现对标识信息和管理器的注册。
进一步地,参照图3,提供了本发明ios系统的业务处理方法的第三实施例,基于上述实施例,本实施例中,上述步骤s40包括:
所述中介控制器通过调用所述信息传输接口将所述目标业务参数传递至所述目标管理器。
本实施例中,各功能组件中可以通过与中介控制器的信息传输接口(例如launchmodule接口)进行数据传输。从而由中介控制器通过信息传输接口与各功能组件进行数据传递(例如与功能组件中的launchmodule方法进行数据传输),以实现功能组件的调用。
进一步地,参照图4,提供了本发明ios系统的业务处理方法的第四实施例,基于上述实施例,本实施例中,上述步骤s10之后还包括:
步骤s50,所述业务调用请求依据用户从应用程序的交互界面提交的业务需求信息生成。
本实施例中,可以通过操作按钮对应实现某一功能,具体地,在后台可以配置该操作按钮对应触发的业务调用请求。当用户点击某一操作按钮时,可以分析获取该操作按钮对应需要调用的功能组件的标识信息以及业务参数,即该操作按钮对应的功能实现的功能组件。然后根据功能组件的标识信息以及业务参数生成相应的业务调用请求,发送到中介控制器,通过中介控制器进行功能组件查询,并将业务参数发送到对应的功能组件中,由相应的功能组件执行该业务参数对应的功能。
本发明还提供一种ios系统的业务处理装置,参照图5,在一实施例中,本发明提供的ios系统的业务处理装置包括:
映射关系建立模块10,用于当所述应用程序启动时,针对所述应用程序的功能组件在所述中介控制器的映射表中建立所述功能组件的标识信息与对应的管理器的映射关系;
本发明实施例提供的ios系统的业务处理装置主要应用在ios系统中,用于对ios系统的应用程序进行管理。
具体地,上述功能组件为应用的功能组件,例如一个已经在使用的应用中包含多个功能组件,当需要新增加功能时,可以在该应用的框架中增加新的功能组件。
上述中介控制器为mediator,该中介控制器用于对一个应用中所有的功能组件进行接口调用。具体地,该中介控制器中设有映射表(即map),该映射表中存储有各功能组件的管理器(即handler)和功能组件的标识信息(即id)的对应关联关系。中介控制可以根据标识信息查询获得对应的管理器,从而将相应参数发给管理器,以实现功能组件的调用。
本实施例中,当ios系统中的应用app启动时,该应用app中所有的组件(包括功能组件)将会把自身的标识信息和管理器生成注册信息向中介控制器进行注册,中介控制器根据注册信息将业务模块的标识信息和管理器注册到映射表中。
接收模块20,用于通过所述中介控制器接收业务调用请求,所述业务调用请求包括被调用的目标功能组件的标识信息及对应的目标业务参数;
查询模块30,用于通过所述中介控制器根据所述业务调用请求从所述映射表中查询所述目标功能组件的标识信息所映射的目标管理器;
发送模块40,用于通过所述中介控制器将所述目标业务参数发送至所述目标管理器。
具体地,用户可以根据应用界面进行业务调用请求的输入,也可以通过语音或者手势等方式进行业务调用请求指令输入,在此不作进一步地限定。
上述业务参数是指调用功能组件时,用户输入的参数,例如可以包括需要显示的应用界面的参数数据,也可以包括用户信息数据等,在此不作进一步限定。
本实施例中,当中介控制接收到业务调用请求时,将会根据业务调用请求中的标识信息在映射表中查找获得需要调用的功能组件对应的管理器。然后根据查询获得的管理器,将业务调用请求中的业务参数发送到对应的管理器。从而由该管理器执行相应的业务,该业务包括界面显示和业务数据处理等。
本发明实施例通过映射关系建立模块10,用于当所述应用程序启动时,针对所述应用程序的功能组件在所述中介控制器的映射表中建立所述功能组件的标识信息与对应的管理器的映射关系;接收模块20,用于通过所述中介控制器接收业务调用请求,所述业务调用请求包括被调用的目标功能组件的标识信息及对应的目标业务参数;查询模块30,用于通过所述中介控制器根据所述业务调用请求从所述映射表中查询所述目标功能组件的标识信息所映射的目标管理器;发送模块40,用于通过所述中介控制器将所述目标业务参数发送至所述目标管理器,从而实现了功能组件的调用。由于功能组件在应用app启动时,将管理器和标识信息注册到中介控制器的映射表中,从而可以由中介控制器根据业务调用请求直接调用已经注册的功能组件,因此在增加新的功能组件时,无需对中介控制器进行修改,进而降低了新功能组件加入的操作难度。
进一步地,基于上述实施例,在本发明ios系统的业务处理装置的第二实施例中,映射关系建立模块10用于:通过预置加载方法将自身的标识信息和管理器注册到中介控制器的映射表中,以形成标识信息和管理器的映射关系。
在本实施例中,每个功能组件中均预先注入加载方法(如+(void)load方法),通过该方法进行标识信息和管理器的注册。具体地,在ios系统中,当应用程序启动时,首先会初始化applink的framework,然后会调用各功能组件中的+(void)load方法,实现+(void)load方法的类中的相关逻辑,从而实现对标识信息和管理器的注册。
进一步地,基于上述实施例,在本发明ios系统的业务处理装置的第三实施例中,包括,发送模块40,用于通过所述中介控制器调用所述信息传输接口,将所述目标业务参数传递至所述目标管理器。
本实施例中,各功能组件中可以通过与中介控制器的信息传输接口(例如launchmodule接口)进行数据传输。从而由中介控制器通过信息传输接口与各功能组件进行数据传递(例如与功能组件中的launchmodule方法进行数据传输),以实现功能组件的调用。
进一步地,参照图6,提供了本发明ios系统的业务处理装置的第四实施例,基于上述实施例,本实施例中,上述ios系统的业务处理装置还包括:
调用请求生成模块50,用于依据用户从应用程序的交互界面提交的业务需求信息生成所述业务调用请求。
本实施例中,可以通过操作按钮对应实现某一功能,具体地,在后台可以配置该操作按钮对应触发的业务调用请求。当用户点击某一操作按钮时,可以分析获取该操作按钮对应需要调用的功能组件的标识信息以及业务参数,即该操作按钮对应的功能实现的功能组件。然后根据功能组件的标识信息以及业务参数生成相应的业务调用请求指令,发送到中介控制器,通过中介控制器进行功能组件查询,并将业务参数发送到对应的功能组件中,由相应的功能组件执行该业务参数对应的功能。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。