基于MVP架构的开发方法及装置制造方法及图纸

技术编号:25947145 阅读:39 留言:0更新日期:2020-10-17 03:39
本申请提供了一种基于MVP架构的开发方法及装置、电子设备、计算机可读存储介质,所述MVP架构包括Model层、View层和Presenter层,所述Presenter层用于实现所述Model层和所述View层之间的通信,所述方法包括:响应于第一View文件的调用,生成第一Presenter文件,以及在Dagger2的组件层注册所述第一View文件;为所述第一View文件添加所述第一Presenter文件的依赖关系。在开发人员创建View文件之后,响应于View文件的调用,动态生成Presenter文件,动态注册View文件,自动为View文件添加Presenter文件依赖关系,由此动态生成MVP文件结构并自动维护对应文件之间的依赖关系,上述步骤自动执行,避免重复操作浪费开发人员时间和精力,提高开发效率。

【技术实现步骤摘要】
基于MVP架构的开发方法及装置
本申请涉及信息处理的
,尤其涉及基于MVP架构的开发方法及装置、电子设备、计算机可读存储介质。
技术介绍
MVP,即ModelViewPresenter,分别表示数据层、视图层和发布层,是MVC架构的一种演变。MVP与MVC的区别是:在MVP中View层并不直接使用Model层,View层和Model层之间的通信是通过Presenter层(相当于MVC中的Controller层)来进行的,所有的交互都发生在Presenter层内部,而在MVC中View层会直接从Model层中读取数据而不是通过Controller层。MVP分离了View层和Model层,Presenter层充当桥梁的角色,View层只负责更新界面。目前,MVP架构在采用Dagger2+Retrofit+rxjava框架或者其他框架进行设计与开发时,每次创建一个View文件(视图层,即Activity或者Fragment),都要手动添加Presenter文件并且需要在Dagger2中组件层去注册View文件。这些操作都是重复性的动作,本文档来自技高网...

【技术保护点】
1.一种基于MVP架构的开发方法,其特征在于,所述MVP架构包括Model层、View层和Presenter层,所述Presenter层用于实现所述Model层和所述View层之间的通信,所述方法包括:/n响应于第一View文件的调用,生成第一Presenter文件,以及在Dagger2的组件层注册所述第一View文件;/n为所述第一View文件添加所述第一Presenter文件的依赖关系。/n

【技术特征摘要】
1.一种基于MVP架构的开发方法,其特征在于,所述MVP架构包括Model层、View层和Presenter层,所述Presenter层用于实现所述Model层和所述View层之间的通信,所述方法包括:
响应于第一View文件的调用,生成第一Presenter文件,以及在Dagger2的组件层注册所述第一View文件;
为所述第一View文件添加所述第一Presenter文件的依赖关系。


2.根据权利要求1所述的基于MVP架构的开发方法,其特征在于,所述生成第一Presenter文件,包括:
在预定Contract层文件夹下创建第一Contract文件,所述第一Contract文件用于定义所述第一Presenter文件的接口;
在预定Presenter层文件夹下创建所述第一Presenter文件,以实现所述第一Contract文件中所述第一Presenter文件的接口,所述第一Contract文件中所述第一Presenter文件的接口用于定义所述第一View文件对所述第一Presenter文件交互的接口方法。


3.根据权利要求2所述的基于MVP架构的开发方法,其特征在于,所述在预定Contract层文件夹下创建第一Contract文件,包括:
检测所述预定Contract层文件夹下是否存在所述第一Contract文件;
若不存在,则创建所述第一Contract文件;
所述在预定Presenter层文件夹下创建所述第一Presenter文件,包括:
检测所述预定Presenter层文件夹下是否存在所述第一Presenter文件;
若不存在,则创建所述第一Presenter文件。


4.根据权利要求1所述的基于MVP架构的开发方法,其特征在于,所述在Dagger2的组件层注册所述第一View文件,包括:
获取所述第一View文件的类型;
若所述第一View文件的类型是Activity,则在DaggerActivity组件中注册所述第一View文件;
若所述第一View文件的类型是Fragment,则在DaggerFragment组件中注册所述第一View文件。


5.根据权利要求4所述的基于MVP架构的开发方法,其特征在于,所述获取所述第一View文件的类型,包括:
获取所述第一View文件的名称;
根据所述第一View文件的名称获取所述第一View文件的类型。


6.根据权利要求4所述的...

【专利技术属性】
技术研发人员:王永喜闫心现徐燕超王鹏飞
申请(专利权)人:上海乾臻信息科技有限公司
类型:发明
国别省市:上海;31

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

1