创建应用程序的操作方法及应用程序的操作方法技术

技术编号:24517330 阅读:37 留言:0更新日期:2020-06-17 06:42
本发明专利技术的实施方式提供了一种创建应用程序的操作方法。所述方法包括:创建视觉层,该视觉层用于展示显示界面;创建用例层,用例层定义有一个或多个用例;以及创建控制层。其中,控制层用于:获取视觉层在生命周期中当前阶段的状态信息;以及根据状态信息及一个或多个用例,控制视觉层更新显示界面。本发明专利技术的方法通过由控制器获取视觉层的生命周期的当前阶段,可以实现控制层在视觉层的生命周期中的任意阶段执行处理操作。相较于现有技术中视觉层通知控制层的管理方式,可以在一定程度上解决视觉层生命周期管理混乱,视觉层生命周期管理侵入性较强的技术问题。

How to create an application and how to operate it

【技术实现步骤摘要】
创建应用程序的操作方法及应用程序的操作方法
本专利技术的实施方式涉及计算机
,更具体地,本专利技术的实施方式涉及一种创建应用程序的操作方法及应用程序的操作方法。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。在程序开发中,往往追求依托简洁的架构进行业务开发,以求尽量降低程序中各功能部分的耦合性和依赖性,便于开发人员对程序进行测试。同时,为了便于非开发人员参与到程序开发项目中,往往希望将各功能模块化,以快速清晰的明白各个功能模块负责什么样的业务。从臭名昭著的MVC(Model-View-Controller),到MVVM(Model-View-View-Model),再到控制器(Presenter)任务过重的MVP(Model-View-Presenter),现有的程序开发框架中代码复用均存在问题。Presenter的职责也使得开发人员的重心过多的沉溺于如何重构代码之上,甚至久而久之就会演变为破窗理论。TheCleanArchitecture(整洁的架构)是改善测试、代码混乱和代码复用问题的理论,众多权威人士对其具有极高的认可度。但传统的TheCleanArchitecture的实现方案存在视觉层生命周期管理混乱、控制器承担责任过重等技术问题。
技术实现思路
因此在现有技术中,程序开发的框架在实现方案上存在使用不友好、各功能模块耦合较重的问题。为此,非常需要一种改进的应用程序的创建方法,通过控制器来获取视觉层的生命周期,从而便于通过控制器在视觉层的各种状态下执行控制操作,以此提高视觉层生命周期管理的规范性,提高程序开发和框架维护的友好性。在本上下文中,本专利技术的实施方式期望提供一种能够得到对交互界面(视觉层)的生命周期进行有效控制的应用程序的创建操作方法。在本专利技术实施方式的第一方面中,提供了一种创建应用程序的操作方法,该方法包括:创建视觉层,该视觉层用于展示显示界面;创建用例层,该用例层定义有一个或多个用例;以及创建控制层。该控制层用于:获取视觉层在生命周期中当前阶段的状态信息;以及根据状态信息及一个或多个用例,控制视觉层更新显示界面。在本专利技术的一个实施例中,上述创建应用程序的操作方法还包括:创建封装有所述视觉层的声明周期的调用接口。上述获取所述状态信息包括:通过代理类调用所述调用接口,获取所述视觉层在所述生命周期中当前阶段的状态信息。上述控制视觉层更新所述显示界面包括:根据状态信息,调用一个或多个用例中的至少一个用例,得到与状态信息相对应的反馈信息;以及将反馈信息发送给视觉层,以使视觉层根据反馈信息更新显示界面。在本专利技术的另一实施例中,上述创建应用程序的操作方法还包括:创建用例管理层,该用例管理层用于根据单实例、懒加载的方式管理用例层定义的所述一个或多个用例。上述控制层用于经由用例管理层调用至少一个用例。在本专利技术的又一个实施例中,上述视觉层包括生命周期相同的第一页面和第二页面。上述创建应用程序的操作方法还包括:创建共享变量层,该共享变量层用于在控制层的控制下:自第一/第二页面获取共享变量,并将获取的共享变量发送至第二/第一页面,实现共享变量在第一页面和第二页面之间的传递。在本专利技术的再一个实施例中,上述视觉层基于视觉类创建,视觉类继承自包装类,以对视觉层进行包装处理。其中,视觉层的状态信息为经由包装类包装处理的视觉层的状态信息。在本专利技术的再一个实施例中,上述一个或多个用例基于用例基类定义;以及用例基类封装有线程转换方法,以在一个或多个用例被调用时,根据线程转换方法确定执行一个或多个用例的线程。在本专利技术的再一个实施例中,上述控制器层集成有生命周期同步的多个控制器,该多个控制器中的每一个控制器用于控制一个或多个用例中至少一个用例的调用;多个控制器中的一个或多个控制器基于控制器基类创建。其中,控制器基类集成有多控制器兼容处理功能,以对一个或多个控制器进行统一管理。在本专利技术的再一个实施例中,上述创建应用程序的操作方法还包括:创建路由层,该路由层设置有跳转接口。其中,在视觉层的状态信息为显示界面跳转状态的情况下,控制层还用于通过调用路由层的跳转接口控制视觉层,以指示视觉层跳转显示界面。在本专利技术实施方式的第二方面中,提供了一种应用程序的操作方法,其中,该应用程序由上述的创建应用程序的操作方法创建,该应用程序的操作方法包括:获取视觉层在生命周期中当前阶段的状态信息;以及根据状态信息及用例层定义的一个或多个用例,控制视觉层更新显示界面。在本专利技术的一个实施例中,所述应用程序还包括调用接口,所述调用接口封装有所述视觉层的生命周期;上述获取状态信息包括:通过代理类调用所述调用接口,获取所述视觉层在所述生命周期中当前阶段的状态信息。所述控制视觉层更新所述显示界面包括:根据所述状态信息,调用所述一个或多个用例中的至少一个用例,得到与所述状态信息相对应的反馈信息;以及将所述反馈信息发送给所述视觉层,以使所述视觉层根据所述反馈信息更新所述显示界面。在本专利技术的另一实施例中,所述应用程序还包括用例管理层,所述用例管理层用于根据单实例、懒加载的方式管理所述用例层定义的所述一个或多个用例。调用所述至少一个用例包括:经由所述用例管理层调用所述至少一个用例。在本专利技术的又一个实施例中,上述视觉层包括生命周期相同的第一页面和第二页面,上述应用程序还包括共享变量层,所述反馈信息包括所述共享变量层在所述控制层的控制下自所述第一页面/所述第二页面获取的共享变量,以将所述共享变量发送给所述第二页面/所述第一页面,实现所述共享变量在所述第一页面和所述第二页面之间的传递。在本专利技术的再一个实施例中,上述视觉层基于视觉类创建;所述视觉类继承自包装类,以对所述视觉层进行包装处理。上述状态信息为经由所述包装类包装处理的视觉层的状态信息。在本专利技术的再一个实施例中,上述一个或多个用例基于用例基类定义;所述用例基类封装有线程转换方法,以在所述一个或多个用例被调用时,根据所述线程转换方法确定执行所述一个或多个用例的线程。在本专利技术的再一个实施例中,上述控制层集成有生命周期同步的多个控制器,所述多个控制器中的每一个控制器用于控制所述一个或多个用例中至少一个用例的调用;所述多个控制器中的一个或多个控制器基于控制器基类创建。其中,所述控制器基类集成有多控制器兼容处理功能,以对所述一个或多个控制器进行统一管理。在本专利技术的再一个实施例中,上述应用程序还包括路由层,所述路由层设置有跳转接口。控制所述视觉层更新显示界面包括:在所述视觉层的状态信息为显示界面跳转状态的情况下,通过调用所述路由层的跳转接口控制所述视觉层,以指示所述视觉层跳转所述显示界面。在本专利技术实施方式的第三方面中,提供了一种计算机可读存储介质,其上存储有可执行指令,该指令在被处理器执行时使处理器执行根据本专利技术实施方式的第一方面所提供的创建应用程序的操作方法;或者执行根据本专利技术实施方式的第二方面所提供的应用程序的本文档来自技高网...

【技术保护点】
1.一种创建应用程序的操作方法,包括:/n创建视觉层,所述视觉层用于展示显示界面;/n创建用例层,所述用例层定义有一个或多个用例;以及/n创建控制层,所述控制层用于:/n获取所述视觉层在生命周期中当前阶段的状态信息;以及/n根据所述状态信息及所述一个或多个用例,控制所述视觉层更新所述显示界面。/n

【技术特征摘要】
1.一种创建应用程序的操作方法,包括:
创建视觉层,所述视觉层用于展示显示界面;
创建用例层,所述用例层定义有一个或多个用例;以及
创建控制层,所述控制层用于:
获取所述视觉层在生命周期中当前阶段的状态信息;以及
根据所述状态信息及所述一个或多个用例,控制所述视觉层更新所述显示界面。


2.根据权利要求1所述的方法,其中:
所述方法还包括:创建封装有所述视觉层的生命周期的调用接口;
获取所述状态信息包括:
通过代理类调用所述调用接口,获取所述视觉层在所述生命周期中当前阶段的状态信息;
所述控制所述视觉层更新所述显示界面包括:
根据所述状态信息,调用所述一个或多个用例中的至少一个用例,得到与所述状态信息相对应的反馈信息;以及
将所述反馈信息发送给所述视觉层,以使所述视觉层根据所述反馈信息更新所述显示界面。


3.根据权利要求2所述的方法,还包括:
创建用例管理层,所述用例管理层用于根据单实例、懒加载的方式管理所述用例层定义的所述一个或多个用例;以及
所述控制层用于经由所述用例管理层调用所述至少一个用例。


4.根据权利要求1所述的方法,其中:
所述视觉层包括生命周期相同的第一页面和第二页面;
所述方法还包括:创建共享变量层,所述共享变量层用于在所述控制层的控制下:
自所述第一页面/所述第二页面获取共享变量,并将所述共享变量发送至所述第二页面/所述第一页面,实现所述共享变量在所述第一页面和所述第二页面之间的传递。


5.根据权利要求1所述的方法,其中:
所述视...

【专利技术属性】
技术研发人员:李云鹏
申请(专利权)人:网易传媒科技北京有限公司
类型:发明
国别省市:北京;11

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

1