一种辅助编程方法和系统技术方案

技术编号:15615824 阅读:55 留言:0更新日期:2017-06-14 03:18
本发明专利技术公开了一种编程辅助方法,包括以下步骤:A、提供UI以获取客户操作,基于客户操作生成http请求;B、基于web.handler解析http请求并输出页面代码和指令;C、基于页面代码和指令调动业务逻辑组件以连接数据访问组件。一种编程辅助系统,包括:界面表现层,用于提供UI以获取客户操作,基于客户操作生成http请求;控制路由层,用于基于web.handler解析http请求并输出页面代码和指令;业务逻辑层,用于基于页面代码和指令调动业务逻辑组件以连接数据访问组件;数据访问层,包括数据访问组件和对应的数据库。本发明专利技术使用web.handler作为页面路由控制的MVC开发构架,不需要去配置路由表,只是通过改变URL参数,来路由功能页面,去繁化简,提高开发效率。

【技术实现步骤摘要】
一种辅助编程方法和系统
本专利技术涉及一种辅助编程方法和系统,属于计算机领域。
技术介绍
ASP.NET是WEB应用开发的主流技术之一,由于微软早期采用WebForm架构,该技术在业界一致认为是入门简单,但精通并不太容易,其涉及的知识点学习非常多,且微软的架构版本更新和技术迭代非常快,后期又推出了ASP.NETMVC架构,并不断的升级,在这过程中让开发人员在跟紧技术发展学习时,会心有余而力不足,特别是对刚入门的新手,对于繁杂的知识脉络,学习成本越来越高,且不能精通,入门要求也相对提高;同时一些已经被证实实用性和稳定性的接口如果大量使用的话,会对快速编程与培育新人很有帮助;一般的MVC架构,需要配置路由表,配置过程较为繁复。
技术实现思路
为了解决上述问题,本专利技术通过提供一种辅助编程方法和系统。本专利技术采用的技术方案一方面为一种编程辅助方法,包括以下步骤:A、提供UI以获取客户操作,基于客户操作生成http请求;B、基于web.handler解析http请求并输出页面代码和指令;C、基于页面代码和指令调动业务逻辑组件以连接数据访问组件。优选地,步骤B通过ProcessRequest获取http请求的URL参数,根据类的反射原理,输出页面代码和指令。优选地,所述URL参数包括:页面功能编码,标记其为P参数,用于通过反射找到对应的页面控制文件LoginProc.cs,调用页面控制类中的ActionDispatcher方法以调动业务逻辑组件以连接数据访问组件;指令编码,标记其为act参数,用于通过反射找到对应的页面控制文件LoginProc.cs,调用指令对应的方法。优选地,所述数据访问组件包括API和用途说明数据。优选地,步骤B还包括基于解析http请求的结果,输出报错信息。本专利技术采用的技术方案另一方面为一种编程辅助系统,包括:界面表现层,用于提供UI以获取客户操作,基于客户操作生成http请求;控制路由层,用于基于web.handler解析http请求并输出页面代码和指令;业务逻辑层,用于基于页面代码和指令调动业务逻辑组件以连接数据访问组件;数据访问层,包括数据访问组件和对应的数据库。本专利技术的有益效果为使用web.handler作为页面路由控制的MVC开发构架,不需要去配置路由表,只是通过改变URL参数,来路由功能页面,去繁化简,提高开发效率。附图说明图1所示为基于本专利技术实施例的一种编程辅助方法的示意图;图2所示为基于本专利技术实施例的框架结构的示意图;。具体实施方式以下结合实施例对本专利技术进行说明。基于专利技术的实施例1,如图1所示一种编程辅助方法,包括以下步骤:A、提供UI以获取客户操作,基于客户操作生成http请求;B、基于web.handler解析http请求并输出页面代码和指令;C、基于页面代码和指令调动业务逻辑组件以连接数据访问组件。首先第一步是提供一个UI,包括若干图像化的功能组件,客户选择对应的功能组件,然后输出http请求;web.handler解析http请求,区别出其中的客户需要访问的功能组件的所在位置(页面代码)和需要执行的指令的代码,基于这些代码调动诸如图形化的辅助组件、路径引导组件等业务逻辑组件,连接到数据访问组件,同时将数据访问组件以图形化的方式输出到UI界面。基于专利技术的实施例2,整个辅助系统分为控制层和接口层,控制层包括四个方面,包括Aplication网站全局控制、Controllers功能路由控制、Action指令路由控制和自定义异常控制,其中,1)Aplication网站全局控制是使用ASP.NE的HttpApplication运行原理,通过Application_Start和Application_End事件,实现在应用程序启动和关闭时对WEB控制层动态链接库的加载和卸载。主要代码如下:注:WebDLLLoader类中包含对动态链接库动态加载和卸载的实现方法,主要采用的是C#反射技术.2)Controllers功能路由控制是使用ASP.NE的HttpHandler运行原理,在ProcessRequest方法中截获URL参数,利用约定好的程序规则,根据类的反射原理,找到对应的页面程序文件,执行其入口方法。例如:利用WebHandler文件Dispatch.ashx作为路由分发器,在浏览器中输入一个带有”p”参数的请求路径http://localhost/Views/Dispatch.ashx?p=Login(p参数约定为页面功能编码,即Page的首字母),通过反射找到对应的页面控制文件LoginProc.cs(文件名约定为页面功能编码+Proc),并调用页面控制类中的ActionDispatcher方法,从而进入页面业务层逻辑入口。3)Action指令路由控制同上原理,在URL中增加参数”act”,利用约定好的程序规则,找到对应的执行方法。例如:请求路径为http://localhost/Views/Dispatch.ashx?p=Login&act=VerifyUser(act参数约定为指令编码,即action的缩写),通过反射找到对应的业务层文件LoginPage.cs(文件名约定为页面功能编码+Page),对调用指令对应的方法。注:对于LoginPage.cs类的实现将在下面的项目解决方案中详细描述4)自定义异常控制对于请求过程中发生的异常错误,按照自定义规则对用户或管理员友好报错。接口层是对程序开发中通用业务代码的封装,以减少程序代码的冗余及复杂性,主要包括如下14个接口1)数据库适配接口:提供开发人员在操作数据库时需要用到的一些接口方法,可以适配SQLServer,Oracle,MySQL等一些主流数据库;2)数据缓存接口:提供在开发过程中需要用到的各种数据缓存的实现方法;3)数据加密/解密接口:提供涉及数据安全时需要用到的加密和解密方法;4)日志操作接口:提供系统日志写入的接口方法;5)Json系列化接口:提供不同数据结构自动转换成Json对象数据的接口方法;6)XML系列化反系列化接口:提供将XML文件转换成数据对象及逆转换的接口方法;7)FTP操作接口:提供FTP操作的相关接口方法;8)文件上传接口:提供文件上传时使用的接口方法;9)文件下载接口:提供文件下载时使用的接口方法;10)Excel操作接口:提供对Excel文件进行数据写入和读取的一些方法的接口;11)Word操作接口:提供对Word文件进行数据写入和读取的一些方法的接口;12)Pdf操作接口:提供对Pdf文件进行数据写入和读取的一些方法的接口;13)邮件服务接口:提供邮件发送和接收的一些方法的接口;14)短信服务接口:提供短信发送和接收的一些方法的接口。步骤B通过ProcessRequest获取http请求的URL参数,根据类的反射原理,输出页面代码和指令。所述URL参数包括:页面功能编码,标记其为P参数,用于通过反射找到对应的页面控制文件LoginProc.cs,调用页面控制类中的ActionDispatcher方法以调动业务逻辑组件以连接数据访问组件;指令编码,标记其为act参数,用于通过反射找到对应的页面控制文件LoginProc.cs,调用指令对应的方法。所述数据访问组件包括AP本文档来自技高网...
一种辅助编程方法和系统

【技术保护点】
一种编程辅助方法,其特征在于,包括以下步骤:A、提供UI以获取客户操作,基于客户操作生成http请求;B、基于web.handler解析http请求并输出页面代码和指令;C、基于页面代码和指令调动业务逻辑组件以连接数据访问组件。

【技术特征摘要】
1.一种编程辅助方法,其特征在于,包括以下步骤:A、提供UI以获取客户操作,基于客户操作生成http请求;B、基于web.handler解析http请求并输出页面代码和指令;C、基于页面代码和指令调动业务逻辑组件以连接数据访问组件。2.根据权利要求1所述的一种编程辅助方法,其特征在于,步骤B通过ProcessRequest获取http请求的URL参数,根据类的反射原理,输出页面代码和指令。3.根据权利要求2所述的一种编程辅助方法,其特征在于,所述URL参数包括:页面功能编码,标记其为P参数,用于通过反射找到对应的页面控制文件LoginProc.cs,调用页面控制类中的ActionDispatcher方法以调动业务逻辑组件以连...

【专利技术属性】
技术研发人员:卢小山张进军王波涛勒长华李光圣韦东强
申请(专利权)人:深圳市华力特电气有限公司
类型:发明
国别省市:广东,44

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

1