System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于管理代码资源的方法、装置、设备和介质制造方法及图纸_技高网

用于管理代码资源的方法、装置、设备和介质制造方法及图纸

技术编号:40064932 阅读:7 留言:0更新日期:2024-01-16 23:16
根据本公开的实现方式,提供了用于管理代码资源的方法、装置、设备和介质。代码资源包括父容器和被组装在父容器之中的至少一个模块类,在一种方法中,在代码资源的运行期间,构建用于管理至少一个模块类中的第一模块类的第一监督器,第一监督器用于管理父容器与第一模块类之间的关联关系。响应于确定父容器被调用,利用第一监督器来构建第一模块类的实例,第一模块类的实例用于在用户界面中呈现按照业务逻辑针对数据源进行处理的处理结果,用户界面、业务逻辑和数据源由第一模块类定义。利用第一监督器,基于父容器的生命周期来管理第一模块类的实例。可以基于模块类以统一方式管理用户界面、业务逻辑和数据源,并且实现生命周期管理。

【技术实现步骤摘要】

本公开的示例性实现方式总体涉及软件开发领域,特别地涉及用于管理代码资源的方法、装置、设备和计算机可读存储介质。


技术介绍

1、随着软件开发技术的发展,目前已经开发出了用于实现复杂功能的应用程序。在应用程序的开发过程中,可以将复杂的业务逻辑拆分为多个较为简单的业务逻辑,并且可以利用多个功能单元来实现相应的业务逻辑。然而,软件工程师需要人工管理每个功能单元的事务,这极大地提高了工程师的工作负载。另一方面,如果人工拆分的多个功能单元存在耦合,则将会导致用于各个业务逻辑的代码资源之间紧密耦合,进而使得难以维护应用程序的整体代码资源。此时,如何以更为合理的方式辅助工程师的拆分过程、并且降低工程师在后期实现拆分后的各个功能单元的开发难度,成为软件开发领域中亟待解决的问题。


技术实现思路

1、在本公开的第一方面,提供了一种用于管理代码资源的方法,在此代码资源包括父容器和被组装在父容器之中的至少一个模块类。在该方法中,在代码资源的运行期间,构建用于管理至少一个模块类中的第一模块类的第一监督器,第一监督器用于管理父容器与第一模块类之间的关联关系。响应于确定父容器被调用,利用第一监督器来构建第一模块类的实例,第一模块类的实例用于在用户界面中呈现按照业务逻辑针对数据源进行处理的处理结果,用户界面、业务逻辑和数据源由第一模块类定义。利用第一监督器,基于父容器的生命周期来管理第一模块类的实例。

2、在本公开的第二方面,提供了一种用于管理代码资源的装置,在此代码资源包括父容器和被组装在父容器之中的至少一个模块类。该装置包括:监督器构建模块,被配置用于在代码资源的运行期间,构建用于管理至少一个模块类中的第一模块类的第一监督器,第一监督器用于管理父容器与第一模块类之间的关联关系;构建模块,被配置用于响应于确定父容器被调用,利用第一监督器来构建第一模块类的实例,第一模块类的实例用于在用户界面中呈现按照业务逻辑针对数据源进行处理的处理结果,用户界面、业务逻辑和数据源由第一模块类定义;以及管理模块,被配置用于利用第一监督器,基于父容器的生命周期来管理第一模块类的实例。

3、在本公开的第三方面,提供了一种电子设备。该电子设备包括:至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令,指令在由至少一个处理单元执行时使得设备执行根据本公开第一方面的方法。

4、在本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序在被处理器执行时使处理器实现根据本公开第一方面的方法。

5、应当理解,本
技术实现思路
部分中所描述的内容并非旨在限定本公开的实现方式的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种用于管理代码资源的方法,所述代码资源包括父容器和被组装在所述父容器之中的至少一个模块类,所述方法包括:

2.根据权利要求1的所述方法,其中利用所述第一监督器来构建所述第一模块类的所述实例包括:

3.根据权利要求2的所述方法,其中基于所述组装配置来构建所述第一模块类的所述实例包括:

4.根据权利要求1的所述方法,其中构建用于管理所述至少一个模块类中的所述第一模块类的所述第一监督器包括:

5.根据权利要求4的所述方法,其中利用所述第一监督器,基于所述父容器的所述生命周期来管理所述第一模块类的所述实例包括:响应于确定所述父容器的所述生命周期发生变化,

6.根据权利要求1的所述方法,其中所述父容器的所述生命周期包括以下至少任一阶段:创建、开始、恢复、暂停、停止、销毁。

7.根据权利要求1的所述方法,其中利用所述第一监督器,基于所述父容器的生命周期来管理所述第一模块类的所述实例包括:在所述第一模块类的所述实例的生命周期期间,利用所述监督器将所述第一模块类的所述实例中的所述用户界面、所述数据源和所述业务逻辑设置为仅在所述实例内部可访问。

8.根据权利要求1的所述方法,其中所述代码资源按照层级结构来组织所述父容器和所述至少一个模块类,所述方法进一步包括:响应于确定所述层级结构中的指向所述第一模块类的节点包括指向所述至少一个模块类中的第二模块类的子节点,

9.根据权利要求8的所述方法,进一步包括:响应于确定所述层级结构中的指向所述第一模块类的所述节点包括指向所述至少一个模块类中的第三模块类的兄弟节点,

10.根据权利要求1的所述方法,其中所述父容器包括以下至少任一项:安卓开发环境中的用于实现所述代码资源的活动类、碎片类、对话框碎片类。

11.一种用于管理代码资源的装置,所述代码资源包括父容器和被组装在所述父容器之中的至少一个模块类,所述装置包括:

12.一种电子设备,包括:

13.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器执行时使所述处理器实现根据权利要求1至10中任一项所述的方法。

...

【技术特征摘要】

1.一种用于管理代码资源的方法,所述代码资源包括父容器和被组装在所述父容器之中的至少一个模块类,所述方法包括:

2.根据权利要求1的所述方法,其中利用所述第一监督器来构建所述第一模块类的所述实例包括:

3.根据权利要求2的所述方法,其中基于所述组装配置来构建所述第一模块类的所述实例包括:

4.根据权利要求1的所述方法,其中构建用于管理所述至少一个模块类中的所述第一模块类的所述第一监督器包括:

5.根据权利要求4的所述方法,其中利用所述第一监督器,基于所述父容器的所述生命周期来管理所述第一模块类的所述实例包括:响应于确定所述父容器的所述生命周期发生变化,

6.根据权利要求1的所述方法,其中所述父容器的所述生命周期包括以下至少任一阶段:创建、开始、恢复、暂停、停止、销毁。

7.根据权利要求1的所述方法,其中利用所述第一监督器,基于所述父容器的生命周期来管理所述第一模块类的所述实例包括:在所述第一模块类的所述实例的生命周期期间,利用所述监督器将所述第一模块类的...

【专利技术属性】
技术研发人员:谢信奇
申请(专利权)人:抖音视界北京有限公司
类型:发明
国别省市:

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

1