【技术实现步骤摘要】
基于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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。