一种基于代码文件路由的WEB开发方法和装置与流程

文档序号:12119597阅读:222来源:国知局
一种基于代码文件路由的WEB开发方法和装置与流程

本发明涉及WEB开发技术领域,特别涉及一种基于代码文件路由的WEB开发方法和装置。



背景技术:

随着互联网的发展,各种WEB开发技术层出不穷,如Java服务器页面(Java Server Pages,简称“JSP”)、动态服务器页面(Active Server Pages,简称“ASP”)、超文本预处理器(Hypertext Preprocessor,简称“PHP”)等。例如,PHP是一种跨平台的、可嵌入超级文本标记语言(Hyper Text Markup Language,简称“html”)的、解释执行的脚本语言,它简单易学,是WEB快速开发不错的选择。

然而,在进行WEB产品或项目的开发过程中,很容易出现代码组织结构凌乱和代码堆积在一个文件中的问题,这样会导致代码耦合,致使WEB产品维护成本比较高,而且往往会导致无法快速的进行代码的重构等问题。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种基于代码文件路由的WEB开发方法和装置。所述技术方案如下:

一方面,本发明实施例提供了一种基于代码文件路由的WEB开发方法,所述方法包括:

在服务器中按照预设的代码文件路由规则,在各自独立的代码文件中储存相应的代码;

通过解析超文本传输协议(Hyper Text Transfer Protocol,简称“http”)请求参数来获取代码文件的路由,并调用相应代码文件中的代码,来完成相应的web开发工作。

在本发明实施例上述的基于代码文件路由的WEB开发方法中,所述预设的代码文件路由规则包括:

按照开发的web系统中不同功能模块下,针对不同页面或者针对相同页面的不同操作,来设定代码文件路由。

在本发明实施例上述的基于代码文件路由的WEB开发方法中,所述http请求参数包括:用于指示代码所处功能模块路径的第一路由参数;

所述通过解析http请求参数来获取代码文件的路由,并调用相应代码文件中的代码,包括:

获取http请求中的第一路由参数,并调用第一路由参数所指定的功能模块路径下,预设的默认代码文件。

在本发明实施例上述的基于代码文件路由的WEB开发方法中,所述http请求参数包括:用于指示代码所处功能模块路径的第一路由参数和用于指示代码所涉及的页面的第二路由参数,或者,用于指示代码所处功能模块路径的第一路由参数和用于指示代码所执行页面操作的第三路由参数;

所述通过解析http请求参数来获取代码文件的路由,并调用相应代码文件中的代码,包括:

获取http请求中的第一路由参数和第二路由参数,并调用第一路由参数所指定的功能模块路径下,第二路由参数或者第三路由参数所指定的代码文件。

在本发明实施例上述的基于代码文件路由的WEB开发方法中,所述http请求参数包括:用于指示代码所处功能模块路径的第一路由参数、用于指示代码所涉及的页面的第二路由参数、以及用于指示代码所执行页面操作的第三路由参数;

所述通过解析http请求参数来获取代码文件的路由,并调用相应代码文件中的代码,包括:

获取http请求中的第一路由参数、第二路由参数、以及第三路由参数,并调用第一路由参数所指定的功能模块路径下,第二路由参数和第三路由参数共同指定的代码文件。

另一方面,本发明实施例提供了一种基于代码文件路由的WEB开发装置,所述装置包括:

储存模块,用于在服务器中按照预设的代码文件路由规则,在各自独立的代码文件中储存相应的代码;

处理模块,用于通过解析http请求参数来获取代码文件的路由,并调用相应代码文件中的代码,来完成相应的web开发工作。

在本发明实施例上述的基于代码文件路由的WEB开发装置中,所述预设的代码文件路由规则包括:

按照开发的web系统中不同功能模块下,针对不同页面或者针对不同页面的不同操作,来设定代码文件路由。

在本发明实施例上述的基于代码文件路由的WEB开发装置中,所述http请求参数包括:用于指示代码所处功能模块路径的第一路由参数;

所述处理模块,还用于获取http请求中的第一路由参数,并调用第一路由参数所指定的功能模块路径下,预设的默认代码文件。

在本发明实施例上述的基于代码文件路由的WEB开发装置中,所述http请求参数包括:用于指示代码所处功能模块路径的第一路由参数和用于指示代码所涉及的页面的第二路由参数,或者,用于指示代码所处功能模块路径的第一路由参数和用于指示代码所执行页面操作的第三路由参数;

所述处理模块,还用于获取http请求中的第一路由参数和第二路由参数,并调用第一路由参数所指定的功能模块路径下,第二路由参数或者第三路由参数所指定的代码文件。

在本发明实施例上述的基于代码文件路由的WEB开发装置中,所述http请求参数包括:用于指示代码所处功能模块路径的第一路由参数、用于指示代码所涉及的页面的第二路由参数、以及用于指示代码所执行页面操作的第三路由参数;

所述处理模块,还用于获取http请求中的第一路由参数、第二路由参数、以及第三路由参数,并调用第一路由参数所指定的功能模块路径下,第二路由参数和第三路由参数共同指定的代码文件。

本发明实施例提供的技术方案带来的有益效果是:

通过在服务器中按照预设的代码文件路由规则,在各自独立的代码文件中储存相应的代码;然后通过解析http请求参数来获取代码文件的路由,并调用相应代码文件中的代码,来完成相应的web开发工作。这样可以根据不同的功能将web系统分为多个功能模块,不同的功能模块之间用不同的目录来隔离,每个功能模块中不同页面以及相同页面不同操作之间也用独立的代码文件来隔离,这样会使web系统功能模块以及代码文件结构比较清晰,避免了开发过程中的代码耦合问题,极大的方便了后续web系统维护以及扩展开发。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的一种基于代码文件路由的WEB开发方法流程图;

图2是本发明实施例一提供的一种代码文件储存结构的示例图;

图3是本发明实施例一提供的一种根据http请求调用访问代码文件的流程示意图;

图4是本发明实施例二提供的一种基于代码文件路由的WEB开发装置结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

实施例一

本发明实施例提供了一种基于代码文件路由的WEB开发方法,参见图1,该方法可以包括:

步骤S11,在服务器中按照预设的代码文件路由规则,在各自独立的代码文件中储存相应的代码。

在本实施例中,将代码文件按照预设的代码文件路由规则,各自独立的储存在服务器中,可以帮助开发人员合理的安排代码目录结构以及代码所在文件,从而很好的解决了代码臃肿和代码维护成本高的问题。

具体地,预设的代码文件路由规则可以为:按照开发的web系统中不同功能模块下,针对不同页面或者针对相同页面的不同操作,来设定代码文件路由。

在本实施例中,一个开发的web系统一般根据不同的功能可以由多个功能模块组成,每个功能模块中又可以包括多个页面,每个页面又可以包含多项对页面的操作。在进行web开发时,可以先将需要使用到的代码,按照预设的代码文件路由规则,分别独立存储在各自的对应的代码文件中。例如:描述静态页面的代码,可以按照其所处功能模块下的页面,这样一种路径进行储存;而描述对页面操作的代码,可以先按照其所处功能模块下的页面,在按照该页面对应的操作,这样一种路径进行储存。这样按照上述预设的代码文件路由规则设置代码文件并储存相应代码,有助于理清代码整体结构,避免代码耦合,同时也为后续代码维护提供便利。

步骤S12,通过解析http请求参数来获取代码文件的路由,并调用相应代码文件中的代码,来完成相应的web开发工作。

在本实施例中,要实现web开发,先需要在后台的服务器中储存相应代码,在由前端的浏览器接收到用户指令后,通过http请求,向后台的服务器获取相应代码。

在实际应用中,可以在http请求的统一资源定位符(Uniform Resource Locator,简称“url”)中携带有代码文件路由参数,并通过服务器对http请求进行解析来获取。其中,url是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

具体地,http请求参数可以包括:用于指示代码所处功能模块路径的第一路由参数。

同时,上述步骤S12可以通过如下方式来实现:

获取http请求中的第一路由参数,并调用第一路由参数所指定的功能模块路径下,预设的默认代码文件。

在本实施例中,如果http请求参数中仅包含第一路由参数,则表明该http请求只指定了所要访问功能模块路径,但并未具体指定所要访问的代码文件,此时,预先设定一个默认的代码文件,供其访问调用。

可选地,http请求参数还可以包括:用于指示代码所处功能模块路径的第一路由参数和用于指示代码所涉及的页面的第二路由参数,或者,用于指示代码所处功能模块路径的第一路由参数和用于指示代码所执行页面操作的第三路由参数。

同时,上述步骤S12还可以通过如下方式来实现:

获取http请求中的第一路由参数和第二路由参数,并调用第一路由参数所指定的功能模块路径下,第二路由参数或者第三路由参数所指定的代码文件。其中,由第二路由参数所指定的代码文件中储存的代码,是除去对页面操作外的其他涉及该页面的代码。

可选地,http请求参数还可以包括:用于指示代码所处功能模块路径的第一路由参数、用于指示代码所涉及的页面的第二路由参数、以及用于指示代码所执行页面操作的第三路由参数。

同时,上述步骤S12还可以通过如下方式实现:

获取http请求中的第一路由参数、第二路由参数、以及第三路由参数,并调用第一路由参数所指定的功能模块路径下,第二路由参数和第三路由参数共同指定的代码文件。其中,由第二路由参数和第三路由参数共同指定的代码文件中储存代码,为对第二路由参数指定的页面的操作代码,其操作方式由第三路由参数指定。

下面采用php举例说明上述基于代码文件路由的WEB开发方法,需要说明的是,该方法并不仅限于采用php,其他如JSP、ASP等也是可以的,这里不做限制。

参见图2,图2中显示了服务器中的代码文件的储存结构,在实际应用中,我们可以采用m代表第一路由参数,p代码第二路由参数,op代码第三路由参数,并将代码文件以“.php”为后缀。其中,第一路由参数m还可以有如下表达方式:m=x_y_z,其中采用下划线“_”作为代码路径分割符,图2中功能模块路径m=acc_manage,这样通过m指定了代码文件所处的功能模块路径了。需要说明的是第二路由参数的优先级高于第三路由参数。

结合图2和图3,服务器在接收到http请求后,会先解析http请求中的url,先查看第一路由参数m,确认功能模块路径,例如图2中的功能模块路径为acc/manage;然后在判断url中是否存有p或者op,即是否存有第二路由参数或者第三路由参数,如果均不存在,则服务器会调用预设的默认代码文件,例如图2中的home.php;然后,当仅存在p时,则访问由p指定的代码文件,例如图2中的view.php;当仅存在op时,则访问由op指定的代码文件,例如ops_add.php(ops用于区分参数p和参数op),该代码文件中包含有添加操作代码;当同时存在有p和op时,则访问由p和op同时指定的代码文件,例如图2中的view_ops_add.php。

如果http请求中url为:http://localhost/?m=acc_manage,访问的功能模块路径为modules下的acc/manage,没有p和op参数,默认映射到home.php文件;如果http请求中url为http://localhost/?m=acc_manage&p=view,则映射到acc/manage目录下的view.php文件,在此view.php为该功能模块中的一个页面,在此功能模块中还可以有其他页面,只需要按照此方法添加即可;如果http请求中url为http://localhost/?m=acc_manage&p=view&op=add,则映射到acc/manage目录下的view_ops_add.php文件,其中add为view页面的一个操作,在图2中view页面还有edit和delete操作,view_ops_add.php、view_ops_edit.php、view_ops_delete.php分别是对于add、edit和delete三种操作的代码文件。

另外,下文为实现上述步骤中的一部分核心代码举例,由php编写:

本发明实施例通过在服务器中按照预设的代码文件路由规则,在各自独立的代码文件中储存相应的代码;然后通过解析http请求参数来获取代码文件的路由,并调用相应代码文件中的代码,来完成相应的web开发工作。这样可以根据不同的功能将web系统分为多个功能模块,不同的功能模块之间用不同的目录来隔离,每个功能模块中不同页面以及相同页面不同操作之间也用独立的代码文件来隔离,这样会使web系统功能模块以及代码文件结构比较清晰,避免了开发过程中的代码耦合问题,极大的方便了后续web系统维护以及扩展开发。

实施例二

本发明实施例提供了一种基于代码文件路由的WEB开发装置,采用了实施例一所述的基于代码文件路由的WEB开发方法,参见图4,该装置可以包括:储存模块100、处理模块200。

储存模块100,用于在服务器中按照预设的代码文件路由规则,在各自独立的代码文件中储存相应的代码。

在本实施例中,将代码文件按照预设的代码文件路由规则,各自独立的储存在服务器中,可以帮助开发人员合理的安排代码目录结构以及代码所在文件,从而很好的解决了代码臃肿和代码维护成本高的问题。

处理模块200,用于通过解析http请求参数来获取代码文件的路由,并调用相应代码文件中的代码,来完成相应的web开发工作。

在本实施例中,要实现web开发,先需要在后台的服务器中储存相应代码,在由前端的浏览器接收到用户指令后,通过http请求,向后台的服务器获取相应代码。

在实际应用中,可以在http请求的url中携带有代码文件路由参数,并通过服务器对http请求进行解析来获取。其中,url即统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

具体地,预设的代码文件路由规则可以为:按照开发的web系统中不同功能模块下,针对不同页面或者针对相同页面的不同操作,来设定代码文件路由。

在本实施例中,一个开发的web系统一般由多个功能模块组成,每个功能模块中又可以包括多个页面,每个页面又可以包含多项对页面的操作。在进行web开发时,可以先将需要使用到的代码,按照预设的代码文件路由规则,分别独立存储在各自的对应的代码文件中。例如:描述静态页面的代码,可以按照其所处功能模块下的页面,这样一种路径进行储存;而描述对页面操作的代码,可以先按照其所处功能模块下的页面,在按照该页面对应的操作,这样一种路径进行储存。这样按照上述预设的代码文件路由规则设置代码文件并储存相应代码,有助于理清代码整体结构,避免代码耦合,同时也为后续代码维护提供便利。

可选地,http请求参数可以包括:用于指示代码所处功能模块路径的第一路由参数。

处理模块200,还可以用于获取http请求中的第一路由参数,并调用第一路由参数所指定的功能模块路径下,预设的默认代码文件。

在本实施例中,如果http请求参数中仅包含第一路由参数,则表明该http请求只指定了所要访问功能模块目录,但并未具体指定所要访问的代码文件,此时,预先设定一个默认的代码文件,供其访问调用。

可选地,http请求参数还可以包括:用于指示代码所处功能模块路径的第一路由参数和用于指示代码所涉及的页面的第二路由参数,或者,用于指示代码所处功能模块路径的第一路由参数和用于指示代码所执行页面操作的第三路由参数。

处理模块200,还可以用于获取http请求中的第一路由参数和第二路由参数,并调用第一路由参数所指定的功能模块路径下,第二路由参数或者第三路由参数所指定的代码文件。其中,由第二路由参数所指定的代码文件中储存的代码,是除去对页面操作外的其他涉及该页面的代码。

可选地,http请求参数还可以包括:用于指示代码所处功能模块路径的第一路由参数、用于指示代码所涉及的页面的第二路由参数、以及用于指示代码所执行页面操作的第三路由参数。

处理模块200,还可以用于获取http请求中的第一路由参数、第二路由参数、以及第三路由参数,并调用第一路由参数所指定的功能模块路径下,第二路由参数和第三路由参数共同指定的代码文件。其中,由第二路由参数和第三路由参数共同指定的代码文件中储存代码,为对第二路由参数指定的页面的操作代码,其操作方式由第三路由参数指定。

本发明实施例通过在服务器中按照预设的代码文件路由规则,在各自独立的代码文件中储存相应的代码;然后通过解析http请求参数来获取代码文件的路由,并调用相应代码文件中的代码,来完成相应的web开发工作。这样可以根据不同的功能将web系统分为多个功能模块,不同的功能模块之间用不同的目录来隔离,每个功能模块中不同页面以及相同页面不同操作之间也用独立的代码文件来隔离,这样会使web系统功能模块以及代码文件结构比较清晰,避免了开发过程中的代码耦合问题,极大的方便了后续web系统维护以及扩展开发。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

需要说明的是:上述实施例提供的基于代码文件路由的WEB开发装置在实现基于代码文件路由的WEB开发方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于代码文件路由的WEB开发装置与基于代码文件路由的WEB开发方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1