一种基于MVC模型的多级联动下拉菜单实现方法及系统技术方案

技术编号:2912844 阅读:2152 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于MVC模型的多级联动下拉菜单实现方法,该MVC模型包括:表示层模块、逻辑层模块和持久层模块,所述方法包括如下步骤:A.表示层模块选择并提交一第N级联动下拉菜单选项至逻辑层;B.逻辑层模块根据该第N级联动下拉菜单选项联动第N+1级联动下拉菜单;C.持久层模块根据该第N+1级联动下拉菜单从数据库中获取相应的第N+1级联动下拉菜单选项,并将其通过逻辑层返回至表示层中进行显示。本发明专利技术相应地公开了一种基于MVC模型的多级联动下拉菜单实现系统。借此,实现了多级联动下拉菜单的动态选项,并且可扩展性强和可维护性高。

【技术实现步骤摘要】

本专利技术涉及一种软件
,尤其涉及一种基于MVC(Model ViewController,模型视图控制器)模型的多级联动下拉菜单实现方法及系统。
技术介绍
在软件系统开发中,经常需要为具体应用软件设置Web主页面,若该应用软件功能很多,则可能需要多级下拉菜单来包含其所有的功能。如游戏软件系统中主菜单就有“道具”主菜单,道具菜单中又可以细分各项,如图1和图2所示的一级菜单“道具总类、道具分类”,道具分类二级菜单“形体道具、属性道具、功能道具和战斗道具等”,形体道具三级菜单“角色”。目前,现有的多级联动下拉菜单基本是通过使用javascript来实现。其优点是反应迅速,但是使用纯粹的javascript会存在如下缺陷:只能实现多级下拉菜单的静态联动,其内容是固定,只适合选型相对固定的,比如选择一个省,对应的城市变化也很少的多级联动下拉菜单,无法实现需要动态改变的二级选项。另一种现有的多级联动下拉菜单是通过使用Ajax(AsynchronousJavaScript+XML)技术来实现。该Ajax技术结合了Java技术、XML以及JavaScript等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例,从而可以实现多级联动下拉菜单的动态选项。该技术的缺陷在于,多级联动下拉菜单实现非常繁琐,实现部分完全在表示层,提高了性能的同时,违反了MVC(Model View Controller,模型视图控制器)模型,所述MVC模型包括:表示层模块、逻辑层模块和持久层模块。逻辑层模块和持久层模块的共同的功能是向表示层模块提供数据,不同之处在于持久层模块负责存储数据,即向逻辑层模块提交静态数据;而逻辑层模块对这些数据进行处理,并将处理后的结果显示在表示层模块。由此,扩展和维护困难。-->综上可知,现有的多级联动下拉菜单的实现技术方案,在实际使用上显然存不便与缺陷,所以有必要加以改进。
技术实现思路
针对上述的缺陷,本专利技术第一目的在于提供一种基于MVC模型的多级联动下拉菜单实现方法,该方法可以实现多级联动下拉菜单的动态选项,并且可扩展性强和可维护性高。本专利技术第二目的在于提供一种基于MVC模型的多级联动下拉菜单实现系统,该系统可以实现多级联动下拉菜单的动态选项,并且可扩展性强和可维护性高。为了实现上述第一目的,本专利技术提供一种基于MVC模型的多级联动下拉菜单实现方法,该MVC模型包括:表示层模块、逻辑层模块和持久层模块,所述方法包括如下步骤:A、表示层模块选择并提交一第N级联动下拉菜单选项至逻辑层;B、逻辑层模块根据该第N级联动下拉菜单选项联动第N+1级联动下拉菜单;C、持久层模块根据该第N+1级联动下拉菜单从数据库中获取相应的第N+1级联动下拉菜单选项,并将其通过逻辑层返回至表示层中进行显示。根据所述的方法,所述步骤A中进一步包括:A1、表示层模块在第N级联动下拉菜单中选择一第N级联动下拉菜单选项以启动与该第N级联动下拉菜单选项对应的第N级联动下拉菜单控件;A2、表示层模块在所述第N级联动下拉菜单控件的控制下将该第N级联动下拉菜单选项提交至逻辑层模块。根据所述的方法,步骤A1中,第N级联动下拉菜单控件为JSF控件;步骤A2中,表示层模块通过Ajax异步提交方式提交该第N级联动下拉菜单选项至逻辑层。根据所述的方法,所述步骤A之前进一步包括:D、生成第N级联动下拉菜单控件,该第N级联动下拉菜单控件与第N级联动下拉菜单选项对应;E、定义数据库数值存取方法及存取方法接口;-->F、持久层模块通过所述数据库数值存取方法及存取方法接口在数据库中动态存储所述第N级联动下拉菜单选项和第N+1级联动下拉菜单选项。根据所述的方法,所述步骤C中进一步包括:C1、持久层模块通过所述数据库数值存取方法及存取方法接口在数据库中获取相应第N+1级联动下拉菜单选项,并将返回至逻辑层模块;C2、逻辑层模块接收所述第N+1级联动下拉菜单选项后将其传递给表示层模块;C3、表示层模块显示所述第N+1级联动下拉菜单选项。为了实现上述第二目的,本专利技术提供一种基于MVC模型的多级联动下拉菜单实现系统,该MVC模型包括:表示层模块、逻辑层模块和持久层模块,所述多级联动下拉菜单实现系统包括:表示层模块,用于选择并提交一第N级联动下拉菜单选项至逻辑层模块;逻辑层模块,用于根据该第N级联动下拉菜单选项联动第N+1级联动下拉菜单;持久层模块,用于根据该第N+1级联动下拉菜单从数据库中获取相应的第N+1级联动下拉菜单选项,并将其通过逻辑层模块返回至表示层模块中进行显示;数据库,用于动态存储和提供第N+1级联动下拉菜单选项。根据所述的多级联动下拉菜单实现系统,所述表示层模块进一步包括:多级联动下拉菜单选项选择模块,用于选择一第N级联动下拉菜单选项;多级联动下拉菜单选项提交模块,用于提交所选择的第N级联动下拉菜单选项;多级联动下拉菜单控件生成模块,用于生成第N级联动下拉菜单控件,该第N级联动下拉菜单控件启动后控制多级联动下拉菜单选项提交模块将该第N级联动下拉菜单选项提交至逻辑层模块。根据所述的多级联动下拉菜单实现系统,所述第N级联动下拉菜单控件在多级联动下拉菜单选项选择模块选择对应的第N级联动下拉菜单选项后启动。根据所述的多级联动下拉菜单实现系统,所述逻辑层模块进一步包括:下拉菜单选项联动模块,用于联动第N级联动下拉菜单选项和第N+1级-->联动下拉菜单。根据所述的多级联动下拉菜单实现系统,所述持久层模块进一步包括:数据库数值存取方法及存取方法接口定义模块,用于定义数据库数值存取方法及存取方法接口以通过所述数据库数值存取方法及存取方法接口在数据库中动态存取多级联动下拉菜单选项。本专利技术表示层模块利用JSF控件的简洁性和逻辑与数值良好分离的特性,结合ajax4jsf异步提交的优点,选择并提交一第N级联动下拉菜单选项至逻辑层模块,逻辑层模块根据该第N级联动下拉菜单选项联动第N+1级联动下拉菜单,持久层模块根据该第N+1级联动下拉菜单从数据库中获取相应的第N+1级联动下拉菜单选项,并将其通过逻辑层模块返回至表示层模块中进行显示,实现了多级联动下拉菜单的动态选项,并且提高了多级联动下拉菜单的可扩展性和可维护性。附图说明图1和图2是三级联动下拉菜单;图3是本专利技术提供的多级联动下拉菜单实现系统结构模块图;图4是本专利技术提供的多级联动下拉菜单实现方法流程图;图5是本专利技术优选实施例提供的多级联动下拉菜单实现方法流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术的基本思想在于,表示层模块利用JSF控件的简洁性和逻辑与数值良好分离的特性,结合ajax4jsf异步提交的优点,选择并提交一第N级联动下拉菜单选项至逻辑层模块,逻辑层模块根据该第N级联动下拉菜单选项联动第N+1级联动下拉菜单,持久层模块根据该第N+1级联动下拉菜单从数据库中获取相应的第N+1级联动下拉菜单选项,并将其通过逻辑层模块返回至表示层模块中进行显示。本专利技术提供的基于包括表示层模块、逻辑层模块和持久层模块的MVC模-->型的多级联动下拉菜单实现系统如图3本文档来自技高网
...

【技术保护点】
一种基于MVC模型的多级联动下拉菜单实现方法,该MVC模型包括: 表示层模块、逻辑层模块和持久层模块,其特征在于,所述方法包括如下步骤: A、表示层模块选择并提交一第N级联动下拉菜单选项至逻辑层; B、逻辑层模块根据该第N 级联动下拉菜单选项联动第N+1级联动下拉菜单; C、持久层模块根据该第N+1级联动下拉菜单从数据库中获取相应的第N+1级联动下拉菜单选项,并将其通过逻辑层返回至表示层中进行显示。

【技术特征摘要】
1、一种基于MVC模型的多级联动下拉菜单实现方法,该MVC模型包括:表示层模块、逻辑层模块和持久层模块,其特征在于,所述方法包括如下步骤:A、表示层模块选择并提交一第N级联动下拉菜单选项至逻辑层;B、逻辑层模块根据该第N级联动下拉菜单选项联动第N+1级联动下拉菜单;C、持久层模块根据该第N+1级联动下拉菜单从数据库中获取相应的第N+1级联动下拉菜单选项,并将其通过逻辑层返回至表示层中进行显示。2、根据权利要求1所述的方法,其特征在于,所述步骤A中进一步包括:A1、表示层模块在第N级联动下拉菜单中选择一第N级联动下拉菜单选项以启动与该第N级联动下拉菜单选项对应的第N级联动下拉菜单控件;A2、表示层模块在所述第N级联动下拉菜单控件的控制下将该第N级联动下拉菜单选项提交至逻辑层模块。3、根据权利要求2所述的方法,其特征在于,步骤A1中,第N级联动下拉菜单控件为JSF控件;步骤A2中,表示层模块通过Ajax异步提交方式提交该第N级联动下拉菜单选项至逻辑层。4、根据权利要求2所述的方法,其特征在于,所述步骤A之前进一步包括:D、生成第N级联动下拉菜单控件,该第N级联动下拉菜单控件与第N级联动下拉菜单选项对应;E、定义数据库数值存取方法及存取方法接口;F、持久层模块通过所述数据库数值存取方法及存取方法接口在数据库中动态存储所述第N级联动下拉菜单选项和第N+1级联动下拉菜单选项。5、根据权利要求4所述的方法,其特征在于,所述步骤C中进一步包括:C1、持久层模块通过所述数据库数值存取方法及存取方法接口在数据库中获取相应第N+1级联动下拉菜单选项,并将返回至逻辑层模块;C2、逻辑层模块接收所述第N+1级联动下拉菜单选项后将其传递给表示层模块;C3、表示层模块显示所述第N+1级联动下拉菜单...

【专利技术属性】
技术研发人员:蒋伟
申请(专利权)人:康佳集团股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1