一种基于mvc框架改进列表开发效率的方法和系统的制作方法

文档序号:9843930阅读:463来源:国知局
一种基于mvc框架改进列表开发效率的方法和系统的制作方法
【技术领域】
[0001 ]本发明属于互联网用户交互技术领域,更具体地,涉及一种基于MVC框架改进列表开发效率的方法和系统。
【背景技术】
[0002]如今,很多安卓应用程序几乎都包含有一个或多个列表,用于显示不同的内容。然而,由于应用程序开发者的开发水平有限,大部分没有使用数据与逻辑分离的方式编写代码,导致每编写一个列表,都要单独维护一套数据库,代码重复量非常庞大,开发效率低下,而且后续维护整个代码的时间成本较高。

【发明内容】

[0003]针对现有技术的以上缺陷或改进需求,本发明提供了一种基于MVC框架改进列表开发效率的方法,其目的在于,解决现有安卓应用程序开发者编写列表时出现的代码量庞大、开发效率低下、后续维护时间成本较高的技术问题。
[0004]为实现上述目的,按照本发明的一个方面,提供了
[0005]—种基于MVC框架改进列表开发效率的方法,包括以下步骤:
[0006](I)接收来自用户的显示列表请求,并根据该显示列表请求访问网络以获得列表文本;
[0007](2)使用解析器对列表文本进行解析,从而以反序列化的方式生成多个对象集合;
[0008](3)将步骤(2)生成的多个对象集合放入通用数据库;
[0009](4)使用多个视图容器逐一遍历通用数据库中的多个对象集合,每存在一个对象,则使用一个视图容器与该对象绑定,并通过该视图容器显示其绑定的对象内的数据。
[0010]优选地,该方法还包括步骤:
[0011](5)接收来自用户的操作指令,并判断该操作指令的类型是点击列表还是滑动列表,如果是点击列表,则转入步骤(6),如果是滑动列表,则转入步骤(7);
[0012](6)确定该点击列表操作指令所对应的视图容器,并通过其绑定的对象中的数据进行对应的操作;
[0013](7)根据该滑动列表操作指令判断最后一个视图容器是否已经被显示,如果是则转入步骤(8),否则过程结束;
[0014](8)加载该列表文本后续的列表文本,并重复步骤(5)至(7),直到用户停止发送操作指令为止。
[0015]优选地,步骤(6)中的操作包括打开网络页面并显示内容。
[0016]优选地,列表文本包括标题文本、内容文本、以及配图的URL。
[0017]优选地,解析器采用插件式通用设计,通过更换不同的解析器可解析不同的列表文本。
[0018]按照本发明的另一方面,提供了一种基于MVC框架改进列表开发效率的系统,包括:
[0019]第一模块,用于接收来自用户的显示列表请求,并根据该显示列表请求访问网络以获得列表文本;
[0020]第二模块,用于使用解析器对列表文本进行解析,从而以反序列化的方式生成多个对象集合;
[0021 ]第三模块,用于将第二模块生成的多个对象集合放入通用数据库;
[0022]第四模块,用于使用多个视图容器逐一遍历通用数据库中的多个对象集合,每存在一个对象,则使用一个视图容器与该对象绑定,并通过该视图容器显示其绑定的对象内的数据。
[0023]优选地,该系统还包括:
[0024]第五模块,用于接收来自用户的操作指令,并判断该操作指令的类型是点击列表还是滑动列表,如果是点击列表,则转入第六模块,如果是滑动列表,则转入第七模块;
[0025]第六模块,用于确定该点击列表操作指令所对应的视图容器,并通过其绑定的对象中的数据进行对应的操作;
[0026]第七模块,用于根据该滑动列表操作指令判断最后一个视图容器是否已经被显示,如果是则转入第八模块,否则过程结束;
[0027]第八模块,用于加载该列表文本后续的列表文本,并重复第五模块至第七模块,直到用户停止发送操作指令为止。
[0028]优选地,第六模块中的操作包括打开网络页面并显示内容。
[0029 ] 优选地,列表文本包括标题文本、内容文本、以及配图的URL。
[0030]优选地,解析器采用插件式通用设计,通过更换不同的解析器可解析不同的列表文本。
[0031]总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:
[0032](I)本发明通过采用步骤(2)至(4)实现了 MVC编程方式,即数据解析、视图显示、逻辑控制三者互相分离的方式,在需要显示不同种类列表内容时,不再需要编写逻辑控制代码,从而减少了代码量,提高了代码开发效率;
[0033](2)本发明通过采用步骤(2)和(4),在后期升级列表对象的数据格式时,只需要更换数据解析器或视图显示的代码,就能适应新的数据格式,也不需要重写逻辑控制代码,从而减小了后续时间维护成本。
【附图说明】
[0034]图1是本发明基于MVC框架改进列表开发效率的方法的流程图。
【具体实施方式】
[0035]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0036]如图1所示,本发明基于模型视图控制器(Model View Controller,简称MVC)框架改进列表开发效率的方法包括以下步骤:
[0037](I)接收来自用户的显示列表请求,并根据该显示列表请求访问网络以获得列表文本;具体而言,列表文本通常包括标题文本、内容文本、配图的URL,例如,从网络获得的某个列表文本包括新闻标题、新闻简介、以及新闻配图;
[0038](2)使用解析器(Parser)对列表文本进行解析,从而以反序列化的方式生成多个对象集合;具体而言,本发明中的解析器采用插件式通用设计,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1