[发明专利]一种对工具包统一管理并实现轻量级MVC的框架构建方法有效
| 申请号: | 201911315660.8 | 申请日: | 2019-12-19 |
| 公开(公告)号: | CN111190577B | 公开(公告)日: | 2023-03-31 |
| 发明(设计)人: | 贠学文 | 申请(专利权)人: | 贠学文 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41 |
| 代理公司: | 深圳紫晴专利代理事务所(普通合伙) 44646 | 代理人: | 林鹏 |
| 地址: | 130700 吉林省四平*** | 国省代码: | 吉林;22 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 工具包 统一管理 实现 轻量级 mvc 框架 构建 方法 | ||
本发明公开一种对工具包统一管理并实现轻量级MVC的框架构建方法,包括三大模块分别为PLUGIN模块、SOA模块与PRODUCT模块;PLUGIN模块主要是面向功能的模块;所述SOA模块为替代spring、springMvc、Hibernate、myBatis的框架;所述PRODUCT模块为PLUGIN模块的升级,所述PRODUCT模块主要是面向业务,本框架的PLUGIN模块和PRODUCT模块可以有效的对第三方工具包做统一管理,实现了业务代码与工具包的完全解耦。而SOA‑MVC模块提供了更轻量级的操作,无论从用户的学习成本、用户的使用,还是后台实现逻辑,相比Spring、Hibernate、mybatis等,都会更加简单,从而一定程度上提高开发效率。
技术领域
本发明涉及计算机软件编程技术领域,具体是涉及一种对工具包统一管理并实现轻量级MVC的框架构建方法。
背景技术
在开发一个项目时,都是很多人协同开发,如果在项目中需要用到第三方工具包,例如json工具包,可能有人会导入阿里的fastJson,有人会导入谷歌的gson,这样会对代码管理带来很多麻烦。而且这些工具包对代码的侵入性很强,如果想把一款工具包换成实现类似功能的另一款工具包,需要去修改大量代码,像Spring、SpringMvc、Hibernate、Mybatis这些开源框架,过于重量级,重量级的原因有以下两点(1)这些框架都提供了很多功能,但是有很多功能在工作中都是不太适用的或者用不到的。而这些功能的存在,会带来一下三个问题:1.1用户对框架的学习成本会增加。1.2会增加框架的复杂性,使框架出现bug的几率增加。1.3用户在使用这个框架时,需要配置是否使用此功能,这样也会为用户的使用带来复杂性。(2)后台实现逻辑的复杂性。由于后台实现逻辑的复杂,当在使用中遇到一些问题的时候,会很难定位这些问题产生的原因。
因此,目前亟需有一款更轻量级的框架,在特定的场景下,可以替代这些比较重量级的开源框架。
发明内容
为了解决以上问题,本发明提出了一种对工具包统一管理并实现轻量级MVC的框架构建方法,包括三大模块分别为PLUGIN模块、SOA模块与PRODUCT模块;
所述PLUGIN模块为一类实现了共通功能的工具包,抽象出来一个接口,让每一个工具包都各自作为自己的一个服务端去实现这个接口,在用一个客户端这个客户端中存放了接口的一个引用,用户可以利用这个客户端中的引用,去调用这个接口中提供的方法,PLUGIN模块主要是面向功能的模块;所述SOA模块为替代spring、springMvc、Hibernate、myBatis的框架;所述PRODUCT模块为PLUGIN模块的升级,所述PRODUCT模块主要是面向业务,除了具有PLUGIN模块的功能之外,还可以接收用户从前端提交过来的请求,并通过MVC的路由的转发,直接转发到对应的server端的包里,并处理请求;
具体采用以下方法:
(1)基于约定大于配置原则,基本实现零配置;
(2)路由的分发:基于servlet3.1的异步非阻塞功能,通过自定义注解,系统启动时会扫描被注解标记的方法,然后就注解的元数据信息与方法的元数据信息封装到一个JLFMVCRouteTarget对象,并以注解中的url为key,JLFMVCRouteTarget对象为value,存储到Map中,当请求到来时,会根据请求的url去map中查找对应的处理方法,处理请求后响应给用户;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贠学文,未经贠学文许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911315660.8/2.html,转载请声明来源钻瓜专利网。





