一套基于PATHINFO路由实现的MVC模型系统技术方案

技术编号:34522820 阅读:13 留言:0更新日期:2022-08-13 21:12
本发明专利技术公开了一套基于PATHINFO路由实现的MVC模型系统,包括控制器、模型和视图;所述视图用于将用户浏览器请求数据发送到控制器中,最后将控制器反馈的处理结果由视图呈现给用户浏览器;所述控制器用于接收到用户浏览器请求数据后,首先将请求数据发送到模型中,最后将模型的反馈处理结果发送到视图中,其中控制器为通过PATHINFO模式自动解析路由得到。本发明专利技术被分离为三层,因此有时改变其中的一层就能满足应用的改变,视图模块与逻辑控制模块的分离,也提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度,同时它还有利于软件工程化管理,由于不同的层各司其职,有利于通过工程化、工具化产生管理程序代码。代码。代码。

【技术实现步骤摘要】
一套基于PATHINFO路由实现的MVC模型系统


[0001]本专利技术涉及Web应用
,尤其涉及一套基于PATHINFO路由实现的MVC模型系统。

技术介绍

[0002]在一个Web应用中,经常会包含一些业务逻辑、数据库处理逻辑以及处理用户输入的操作逻辑,之前我们的开发顺序是先要开发视图(View),然后再有我们后端处理程序处理对应的逻辑,还要操作数据库,这些一些列操作不仅使得各个页面显得十分混乱,完全没办法一目了然的梳理整个项目的逻辑,久而久之项目变得越来越臃肿,所以现有通过MVC设计模式来解决这种问题。
[0003]目前在用的MVC设计模式的系统实现原理普遍都是,需要开发者手动创建每个路由,再将URL映射到路由,在通过路由匹配到对应的控制器及具体的方法,这种技术实现有一个弊端就是每添加一项功能,都需要创建一个路由,如果当开发一个比较大的项目时,则需要创建很多路由,首先大量的路由通过URL匹配将会消耗一定的系统资源,再者大量的路由在后期的维护中也变的非常麻烦,往往要找系统的一个功能,要在大量的路由中寻找对应的控制器,故为了可以自动匹配路由并优化其MVC设计模式,亟需一套基于PATHINFO路由实现的MVC模型系统。

技术实现思路

[0004]本专利技术提供了一套基于PATHINFO路由实现的MVC模型系统,以解决上述
技术介绍
中提出的问题。
[0005]为了实现上述目的,本专利技术采用了如下技术方案:
[0006]一套基于PATHINFO路由实现的MVC模型系统,包括控制器、模型和视图;
[0007]所述视图用于将用户浏览器请求数据发送到控制器中,最后将控制器反馈的处理结果由视图呈现给用户浏览器;
[0008]所述控制器用于接收到用户浏览器请求数据后,首先将请求数据发送到模型中,最后将模型的反馈处理结果发送到视图中,其中控制器为通过PATHINFO模式自动解析路由得到;
[0009]所述模型用于业务流程数据或状态数据的处理以及业务规则的制定,可将控制器发送来的用户浏览器请求数据进行处理,并将最终的处理结果反馈到控制器中。
[0010]作为本技术方案的进一步改进方案:通过PATHINFO模式自动解析路由的原理如下:
[0011]第一步,通过$_SERVER[

PATH_INFO

]全局变量获取到pathinfo的参数;
[0012]第二步,通过算法获得控制器。
[0013]作为本技术方案的进一步改进方案:所述pathinfo模式的url为:http://域名/模块/控制器/方法/参数1/参数1的值/参数2/参数2的值。
[0014]作为本技术方案的进一步改进方案:可使用spl_autoload_register()方式自动加载对应控制器。
[0015]作为本技术方案的进一步改进方案:所述视图为用户交互界面,在Web应用中,视图包括HTML界面、XHTML界面、XML界面或Applet界面。
[0016]作为本技术方案的进一步改进方案:所述控制器、模型和视图均可独立进行开发。
[0017]本专利技术实施例还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的基于PATHINFO路由实现的MVC模型系统。
[0018]本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任一项所述的基于PATHINFO路由实现的MVC模型系统。
[0019]与现有技术相比,本专利技术的有益效果是:
[0020]使用该方案开发的应用,被分离为三层,因此有时改变其中的一层就能满足应用的改变,视图模块与逻辑控制模块的分离,也提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度,同时它还有利于软件工程化管理,由于不同的层各司其职,有利于通过工程化、工具化产生管理程序代码。
[0021]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后。本专利技术的具体实施方式由以下实施例及其附图详细给出。
附图说明
[0022]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0023]图1为本专利技术提出的一套基于PATHINFO路由实现的MVC模型系统的结构示意图;
[0024]图2为本专利技术提供的一种终端设备的一个优选实施例的结构示意图。
具体实施方式
[0025]以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。在下列段落中参照附图以举例方式更具体地描述本专利技术。根据下面说明和权利要求书,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本专利技术实施例的目的。
[0026]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
[0027]请参阅图1~2,本专利技术实施例中,一套基于PATHINFO路由实现的MVC模型系统,包括控制器、模型和视图;
[0028]视图用于将用户浏览器请求数据发送到控制器中,最后将控制器反馈的处理结果由视图呈现给用户浏览器;
[0029]控制器用于接收到用户浏览器请求数据后,首先将请求数据发送到模型中,最后将模型的反馈处理结果发送到视图中,其中控制器为通过PATHINFO模式自动解析路由得到;
[0030]模型用于业务流程数据或状态数据的处理以及业务规则的制定,可将控制器发送来的用户浏览器请求数据进行处理,并将最终的处理结果反馈到控制器中。
[0031]具体的,通过PATHINFO模式自动解析路由的原理如下:
[0032]第一步,通过$_SERVER[

PATH_INFO

]全局变量获取到pathinfo的参数;
[0033]第二步,通过算法获得控制器。
[0034]具体的,pathinfo模式的url为:http://域名/模块/控制器/方法/参数1/参数1的值/参数2/参数2的值。
[0035]具体的,可使用spl_autoload_register()方式自动加载对应控制器。
[0036]具体的,视图为用户交互界面,在Web应用中,视图包括HTML界面、XHTML界面、XML界面或Appl本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一套基于PATHINFO路由实现的MVC模型系统,其特征在于,包括控制器、模型和视图;所述视图用于将用户浏览器请求数据发送到控制器中,最后将控制器反馈的处理结果由视图呈现给用户浏览器;所述控制器用于接收到用户浏览器请求数据后,首先将请求数据发送到模型中,最后将模型的反馈处理结果发送到视图中,其中控制器为通过PATHINFO模式自动解析路由得到;所述模型用于业务流程数据或状态数据的处理以及业务规则的制定,可将控制器发送来的用户浏览器请求数据进行处理,并将最终的处理结果反馈到控制器中。2.根据权利要求1所述的一套基于PATHINFO路由实现的MVC模型系统,其特征在于,通过PATHINFO模式自动解析路由的原理如下:第一步,通过$_SERVER[

PATH_INFO

]全局变量获取到pathinfo的参数;第二步,通过算法获得控制器。3.根据权利要求1所述的一套基于PATHINFO路由实现的MVC模型系统,其特征在于,所述pathinfo模式的url为:http://域名/模块/控制器/方法/参数1/参数1的值/参数2/参数2的值。...

【专利技术属性】
技术研发人员:刘庆林袁志蒙刘正伟魏海宇谢辉安恩庆吴小勇李小琼康柏荣王鲲
申请(专利权)人:北京中睿天下信息技术有限公司
类型:发明
国别省市:

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

1