基于统一认证协议的mvc框架结构及其运行方法

文档序号:9787180阅读:313来源:国知局
基于统一认证协议的mvc框架结构及其运行方法
【技术领域】
[0001]本发明涉及互联网的技术领域,具体说是一种基于统一认证协议的mvc框架结构及其运行方法。
【背景技术】
[0002]在PHP开发中,通过提供一个开发Web程序的基本架构,PHP开发框架把Web程序开发摆到了流水线上。开发框架有助于促进快速软件开发(RAD),这节约了开发者的时间,有助于创建更为稳定的程序,并减少开发者的重复编写代码的劳动。还通过确保正确的数据库操作以及只在表现层编程的方式帮助初学者创建稳定的程序,让开发者专注于功能的实现上。
[0003]为应对产品线前台以及运营工作中日益复杂庞大、多变的运营需求,向后台开发者提供高效快捷的开发框架需遵循以下要求:
1、代码稳定性,由于PHP是一门很宽松的语言,因此确保不在代码中遗留任何安全漏洞是重中之重一一即使程序看起来工作正常,稳定性是开发者使用mvc框架的重要原因,可以限制错误的产生。
[0004]2、开发敏捷性,开发者在面对前台多变的需求时要能快速响应,这要求开发者能最大程度的进行敏捷开发,同时还要保证代码的高质量、清晰并可复用。
[0005]

【发明内容】

本发明要解决的技术问题是提供一种基于统一认证协议的mvc框架结构及其运行方法。
[0006]本发明为解决公知技术中存在的技术问题所采取的技术方案是:
本发明的基于统一认证协议的mvc框架结构,将一个应用程序的输入、处理和输出进行分离,分为模型层、视图层和控制层;其中模型层,用于封装业务的逻辑,接受视图层请求的数据,并返回最终的处理结果给控制层,用于视图进行显示,包含了所有的业务逻辑;视图层,与用户实现交互的界面,同时实现数据的输入和输出;控制层,控制整个业务流程,实现视图层与模型层的协同工作。
[0007]本发明还可以采用以下技术措施:
上述视图层中包括HTML界面、视图上数据的采集和处理以及用户的请求。
[0008]所述的控制层为分发器,选择模型层和视图层完成用户的请求。
[0009]所述的模型层中只加载满足系统运作的最小的类库,其他类库和辅助函数选择性加载。
[0010]所述的视图层中展现给用户的视图为网页、部分页面、RSS页面中的任一种。
[0011]在加载应用程序的控制层之前,对HTTP请求以及任何用户提交的数据进行安全检查和权限校验。
[0012]本发明的基于统一认证协议的mvc框架结构的运行方法,包括以下步骤:
I)用户发出访问的请求,Web服务器通过执行入口脚本处理此请求,入口脚本创建了一个应用实例并执行;
2)应用从应用组件中获得了用户请求的详细信息,进行校验和权限验证,并在组件的帮助下决定请求对应的控制层的控制器和动作;
3)应用创建请求控制器的实例以处理用户请求,控制器决定动作指向控制器类中的方法,然后创建并持行了与动作关联的过滤器,如果过滤器允许,动作将被执行;
4)动作从模型层的模型中获取数据,通过模型渲染视图到视图层;
5)视图读取并模型的属性,执行插件后将渲染结果插入一个布局,动作完成视图渲染并将其呈现给用户。
[0013]本发明具有的优点和积极效果是:
本发明的基于统一认证协议的mvc框架结构及其运行方法中,将一个应用程序的输入、处理和输出进行分离,分为模型层、视图层和控制层,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。本发明的基于统一认证协议的mvc框架结构具有安全、稳定、高效、易用、可扩展等特性,支持海量访问的系统稳定和开发的灵活性,部署简单快速。框架遵循REST思想,对外通过HTTP协议开放URL映射交互接口,降低开发的复杂性,便于分工开发,提高系统的可伸缩性。基于统计认证协议,支持大数据压缩传递,保证了框架系统的快速响应和。框架广泛兼容标准主机上的各种PHP版本和配置,部署便捷。框架小巧,易于学习,减小了开发难度,保证了开发的快速和高效;框架支持跨平台,使得系统交互不受开发语言的限制,更好的支持web和移动设备等运行环境。
【附图说明】
[0014]图1是本发明的基于统一认证协议的mvc框架结构的示意图。
【具体实施方式】
[0015]以下通过具体实施例对本发明进行详细说明。
[0016]如图1所示,本发明的基于统一认证协议的mvc框架结构,将一个应用程序的输入、处理和输出进行分离,分为模型层、视图层和控制层;其中模型层,用于封装业务的逻辑,接受视图层请求的数据,并返回最终的处理结果给控制层,用于视图进行显示,包含了所有的业务逻辑;视图层,与用户实现交互的界面,同时实现数据的输入和输出;控制层,控制整个业务流程,实现视图层与模型层的协同工作。
[0017]在本发明的基于统一认证协议的mvc框架结构的运行方法中,模型层、视图层和控制层执行以下步骤:
1.用户发出访问的请求,Web服务器通过执行入口脚本index,php处理此请求,入口脚本创建了一个应用实例并执行;
2.应用从应用组件components中获得了用户请求的详细信息,进行校验和权限验证,并在组件的帮助下决定请求对应的控制层的控制器和动作;
3.应用创建了一个请求控制器的实例以进一步处理用户请求,控制器决定了动作指向控制器类中的方法,然后创建并持行了与动作关联的过滤器,例如访问控制,基准测试,如果过滤器允许,动作将被执行; 4.动作从模型层的模型中获取数据,通过模型渲染一个视图到视图层;
5.视图读取并模型的属性,执行一些小插件后将清染结果插入一个布局,动作完成视图渲染并将其呈现给用户。
[0018]上述视图层中包括HTML界面、视图上数据的采集和处理以及用户的请求。
[0019]控制层为分发器,选择模型层和视图层完成用户的请求。控制层是模型层、视图层以及其他任何处理HTTP请求所必须的资源之间的中介。
[0020]模型层中只加载满足系统运作的最小的类库,其他类库和辅助函数选择性加载。开发者可根据需求随时动态请求加载其他类库,同时支持自定义类库和辅助函数进行扩展,框架系统组件间的依赖程度低,松耦合。
[0021]视图层中展现给用户的视图为网页、部分页面、RSS页面中的任一种。
[0022]在加载应用程序的控制层之前,对HTTP请求以及任何用户提交的数据进行安全检查和权限校验。框架对外提供唯一的前端控制器,Router检查HTTP请求,以确定如何处理该请求,在加载应用程序控制器之前,对HTTP请求以及任何用户提交的数据进行安全检查和权限校验,支持大数据量压缩传递,减小HTTP请求的响应时间,保证了框架的安全性和稳定性。
[0023]本发明的基于统一认证协议的mvc框架结构,支持包括MySQL在内的大多数常见数据库、mongodb,并提供封装公用类库,方便开发者随时调用;框架支持ice中间件,实现框架跨平台、多语言、多线程,提高系统可维护性和可扩展性;支持HTML5和CSS3标准的移动应用框架,兼容多浏览器、支持web和移动设备等运行环境;框架对控制器和交互接口进行统一安全认证,降低了开发的复杂度,可管理接口的访问频度,保证接口的独立性的同时又能保证安全性;框架支持安全协议保证、日志监控、接口调用监控,输出数据格式支持多协议多格式(XML/JS0N)。
[0024]平台部署支持多服务器负载均衡,支持高速分布式缓存服务,支持Token验证,支持成熟的开源框架,支持跨平台,多线程。通过框架提供的日常开发的大量类库和简单接口和逻辑结构,能够快速开发,减少代码量,更加专注于创造性的工作。
[0025]以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例公开如上,然而,并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当然会利用揭示的技术内容作出些许更动或修饰,成为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均属于本发明技术方案的范围内。
【主权项】
1.一种基于统一认证协议的mvc框架结构,其特征在于:将一个应用程序的输入、处理和输出进行分离,分为模型层、视图层和控制层;其中模型层,用于封装业务的逻辑,接受视图层请求的数据,并返回最终的处理结果给控制层,用于视图进行显示,包含了所有的业务逻辑;视图层,与用户实现交互的界面,同时实现数据的输入和输出;控制层,控制整个业务流程,实现视图层与模型层的协同工作。2.根据权利要求1所述的基于统一认证协议的mvc框架结构,其特征在于:上述视图层中包括HTML界面、视图上数据的采集和处理以及用户的请求。3.根据权利要求1或2所述的基于统一认证协议的mvc框架结构,其特征在于:控制层为分发器,选择模型层和视图层完成用户的请求。4.根据权利要求3所述的基于统一认证协议的mvc框架结构,其特征在于:模型层中只加载满足系统运作的最小的类库,其他类库和辅助函数选择性加载。5.根据权利要求4所述的基于统一认证协议的mvc框架结构,其特征在于:视图层中展现给用户的视图为网页、部分页面、RSS页面中的任一种。6.根据权利要求5所述的基于统一认证协议的mvc框架结构,其特征在于:在加载应用程序的控制层之前,对HTTP请求以及任何用户提交的数据进行安全检查和权限校验。7.—种基于统一认证协议的mvc框架结构的运行方法,包括以下步骤: 1)用户发出访问的请求,Web服务器通过执行入口脚本处理此请求,入口脚本创建了一个应用实例并执行; 2)应用从应用组件中获得了用户请求的详细信息,进行校验和权限验证,并在组件的帮助下决定请求对应的控制层的控制器和动作; 3)应用创建请求控制器的实例以处理用户请求,控制器决定动作指向控制器类中的方法,然后创建并持行了与动作关联的过滤器,如果过滤器允许,动作将被执行; 4)动作从模型层的模型中获取数据,通过模型渲染视图到视图层; 5)视图读取并模型的属性,执行插件后将渲染结果插入一个布局,动作完成视图渲染并将其呈现给用户。
【专利摘要】一种基于统一认证协议的mvc框架结构及其运行方法中,将一个应用程序的输入、处理和输出进行分离,分为模型层、视图层和控制层,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。本发明的基于统一认证协议的mvc框架结构具有安全、稳定、高效、易用、可扩展等特性,支持海量访问的系统稳定和开发的灵活性,部署简单快速。框架遵循REST思想,对外通过HTTP协议开放URL映射交互接口,降低开发的复杂性,便于分工开发,提高了系统的可伸缩性。
【IPC分类】G06F21/31, G06F9/44
【公开号】CN105549972
【申请号】CN201510917589
【发明人】王焱, 杨伟锋
【申请人】天津海量信息技术有限公司
【公开日】2016年5月4日
【申请日】2015年12月10日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1