一种基于MVC的路径映射方法及装置制造方法及图纸

技术编号:17488775 阅读:36 留言:0更新日期:2018-03-17 12:19
本发明专利技术公开了一种基于MVC的路径映射方法及装置,获取包括路由文件的存放路径的配置文件;获取路由文件、路由文件的上级目录的目录名、路由文件的文件名及路由文件中各函数的函数名;将每个所述函数对应的执行程序存储到服务器的内存中;存储函数路径与该函数在服务器中的存储位置的映射关系。本发明专利技术能够实现自动存储路径与函数的映射关系,无需手动配置函数的映射关系,显著提高了函数与路径的映射速度。另外,本发明专利技术将函数存储在服务器的内存中,当接收的到用户访问时,可以快速地从内存中调用函数,省去了读取文件的时间,有效地提高了访问效率。

A method and device for path mapping based on MVC

The invention discloses a device and a path mapping method based on MVC, including the routing access file storage path configuration file; obtaining routing documents, routing file directory name, routing directory file name and file the routing function; each function corresponds to the execution of the program memory to the server's memory; storage function mapping relation between the path and the function in the server's storage location. The invention can automatically store the mapping relationship between the path and function, do not manually configure the mapping relationship between functions, and significantly improve the mapping speed between function and path. In addition, the function is stored in the server's memory. When receiving the user's access, it can quickly call functions from memory, save time for reading files, and effectively improve access efficiency.

【技术实现步骤摘要】
一种基于MVC的路径映射方法及装置
本专利技术涉及互联网
,尤其涉及一种基于MVC的路径映射方法及装置。
技术介绍
软件系统发展至今已经日益复杂,在处理业务逻辑时还要关注很多的细节问题,比如事务处理、安全性、数据流控制等问题,打个比方,要实现一个用户注册的功能,服务器端需要对数据做安全方面的校验,如SQL注入攻击和XSS注入攻击,此外,还需要做访问频率的控制等等,当这些逻辑全部完成之后,才执行把用户信息持久化到数据库的逻辑,由此可以看到,这些逻辑都是通用的,是不依赖于业务逻辑的。MVC手工映射指的是手工配置用户请求的资源路径与路由功能函数的映射关系。MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。如果每一处业务逻辑里都加上这些代码,不仅增加了开发的本文档来自技高网...
一种基于MVC的路径映射方法及装置

【技术保护点】
一种基于MVC的路径映射方法,其特征在于,包括:获取配置文件,所述配置文件包括路由文件的存放路径;根据配置文件获取路由文件、路由文件的上级目录的目录名、路由文件的文件名及路由文件中各函数的函数名;将每个所述函数对应的执行程序存储到服务器的内存中;存储包含所述路由文件的上级目录的目录名、路由文件的文件名、路由文件的函数名的函数路径与该函数在服务器中的存储位置的映射关系;其中,所述函数路径中,所述路由文件的上级目录的目录名、路由文件的文件名、路由文件的函数名按预定规则排列。

【技术特征摘要】
1.一种基于MVC的路径映射方法,其特征在于,包括:获取配置文件,所述配置文件包括路由文件的存放路径;根据配置文件获取路由文件、路由文件的上级目录的目录名、路由文件的文件名及路由文件中各函数的函数名;将每个所述函数对应的执行程序存储到服务器的内存中;存储包含所述路由文件的上级目录的目录名、路由文件的文件名、路由文件的函数名的函数路径与该函数在服务器中的存储位置的映射关系;其中,所述函数路径中,所述路由文件的上级目录的目录名、路由文件的文件名、路由文件的函数名按预定规则排列。2.根据权利要求1所述的基于MVC的路径映射方法,其特征在于,所述配置文件还包括:数据源的信息和页面模板文件,所述数据源的信息包括:数据库的IP地址、端口号和数据库名称。3.根据权利要求1所述的基于MVC的路径映射方法,其特征在于,所述根据配置文件获取路由文件,包括:根据配置文件中设置的路由文件存放的路径,遍历配置文件的目录查找该目录下的路由文件。4.根据权利要求1所述的基于MVC的路径映射方法,其特征在于,所述路由文件的上级目录的目录名为MVC中的模块名。5.根据权利要求1所述的基于MVC的路径映射方法,其特征在于,所述函数路径中,所述路由文件的上级目录的目录名、路由文件的文件名、路由文件的函数名按预定规则排列,包括:所述函数路径中,所述路由文件的上级目录的目录名、路由文件的文件名、路由文件的函数名依次排列。6.一种请求响应方法,其特征在于,包括:接收客户端的请求;所述请求中包含统一资源定位符URL;解析所述URL,获取所述URL中的文件名、文件的上级目录名称和函数名;查找是否存在与获取的文件名、文件的上级目录名称和函数名对应的映射关系;所述映射关系为包含路由文件的上级目录的目录名、路由文件的文件名、路由文件的函数名的函数路径与该函数在服务器中的存储位置的映射关系;其中,所述函数路径中,所述路由文件的上级目录的目录名、路由文件的文件名、路由文件的函数名按预定规则排列;若是,则根据查找到的映射关系,获取所述函数在服务器中的存储位置;执行所述函数。7.根据权利要求6所述的请求响应方法,其特征在于,若是,则根据查找到的映射关系,获取所述函数在服务器中的存储位置之后,所述方法还包括:若否,则拒绝响应该请求。8.根据权利要求6所述的请求响应方法,其特征在于,所述函数路径中,所述路由文件的上级目录的目录名、...

【专利技术属性】
技术研发人员:何彦军
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1