基于四层架构的智慧灌区e平台及数据处理方法技术

技术编号:21298860 阅读:32 留言:0更新日期:2019-06-12 07:45
本发明专利技术提供了一种基于四层架构的智慧灌区e平台及数据处理方法,与传统的三层架构相比,在原应用层与服务层之间增加了一个路由层,将前端应用与后端数据处理服务进行物理隔离,降低前、后端的逻辑关系的紧密程度,从而提高了程序的可扩展性。在应用层中应用统一前端开发接口,使得前端页面具有了相同的布局、统一的样式、完整的功能操作和相关资料,既能提高前端应用的开发效率,又能有效提高前端页面的高度统一,使得前端开发更加标准化。路由层中还可以对前端应用请求进行队列处理,并接收后端服务响应,从而有效提高前端应用请求的响应和处理效率,使得平台具备了高并发的处理,让用户获得更好的访问体验。

E platform and data processing method of intelligent irrigation area based on four-tier architecture

The invention provides an E platform and data processing method for intelligent irrigation area based on four-tier architecture. Compared with the traditional three-tier architecture, a routing layer is added between the original application layer and the service layer, which physically isolates the front-end application from the back-end data processing service, reduces the tightness of the logical relationship between the front-end and the back-end, and thus improves the scalability of the program. The application of unified front-end development interface in application layer makes front-end pages have the same layout, unified style, complete functional operation and related information. It can not only improve the development efficiency of front-end applications, but also effectively improve the highly unified front-end pages, making the front-end development more standardized. The routing layer can also queue the front-end application requests and receive the back-end service responses, thus effectively improving the response and processing efficiency of the front-end application requests, making the platform have a high concurrent processing, so that users can get a better access experience.

【技术实现步骤摘要】
基于四层架构的智慧灌区e平台及数据处理方法
本专利技术属于水利信息化
,特别涉及一种基于四层架构的智慧灌区e平台方法及数据处理方法。
技术介绍
目前应用系统开发尤其是Web应用系统的开发,在系统的技术架构设计上,大多还是采用传统的三层全栈式架构模式,即:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。三层架构的主要技术优势可以总结为以下几点:1)对开发人员要求比较低,只要学会并专注于某一种开发语言即可完成从前端到后端的所有开发工作;2)开发人员可以只关注整个结构中的其中某一层;3)利于各层逻辑的复用;4)安全性高。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了;5)项目结构更清楚,分工更明确,有利于后期的维护和升级。虽然三层架构模式具有如上所述的诸多优势,但随着这种架构模式的持续和深化应用,很多问题和缺陷也表露的越发的明显。如:1)降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。2)有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码3)增加了代码量,增加了工作量诸如上述的种种问题,使得前后端程序耦合度强,系统变更升级困难,可扩展性不强,无法实现模块的动态装配;负载均衡能力弱,无法处理大并发量访问;尤其是在互联网、云技术高速发展的今天,这样的架构模式无法适应大集中式云端部署的需求。从而一个更适合当今互联网、大数据、云计算等软件开发技术的发展趋势,更符合平台化、标准化的软件产品要求、更能满足高并发访问和处理的一个新型的软件技术架构模式,即“四层架构”模式就变更必要而迫切。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种基于四层架构的智慧灌区e平台及数据处理方法。本专利技术具体技术方案如下:本专利技术一方面提供了一种基于四层架构的智慧灌区e平台,包括如下部分:应用层,用于接收用户对系统中的任意功能模块发出的启用请求,并根据所述请求调取指定的页面、配置相应的控件以形成操作界面,并对配置好的操作界面进行加载和显示;路由层,用于从所述应用层获取所述启用请求,放入事件队列中,按照顺序进行处理,并将处理结果响应给所述应用层;服务层,用于接收和响应路由层发出的服务调用请求和数据交互请求,并与数据层进行数据交互;数据层,用于构建数据库以存储前端和后端的所有数据,并接收和响应所述数据交互请求。进一步地,所述应用层包括如下部分:页面库,用于为系统中所有功能模块提供操作页面的页面模板,并可根据需求调取相应的页面模板;应用容器,用于为所述操作页面提供用于配置所述页面模板的工具和素材,并利用所述工具和所述素材对所述页面模板进行配置、得到所述操作页面。进一步地,所述应用容器包括如下部分:样式库,用于为所有所述功能模块的操作界面提供布局及样式支持,包括系统平台的整体布局、功能模块的布局、平台框架的样式以及所述功能模块中涉及的所有控件的样式,以此保证前端应用模块的正常展示;控件库,用于为所有所述功能模块的操作界面提供配件和工具;资源库,用于所述系统平台涉及的所有图形、图表、图片以及文字形式的资源进行统一整合和存储,并明确调用资源的方式;方法库,用于将前端涉及的公共操作方法进行统一的归类和封装,以便所述功能模块在实现前端功能操作时进行调用;应用空间,用于提供配置和加载所述操作界面的空间。进一步地,所述路由层包括如下部分:V8引擎,用于将所述应用层发送的所述启用请求编译成可供CPU执行的机器码,发送给事件驱动程序进行处理,并将处理结果反编译后响应给所述应用层;运行时,用于将所述机器码转发给事件驱动程序来处理,并将所述处理结果返回给所述V8引擎;事件驱动程序,用于将接收到的所述机器码放入事件队列中,并按顺序将所述事件队列中的事件交付工作线程,向所述服务层发送服务调用请求和数据交互请求、进行异步调用;将处理结果返回到事件队列中,再由所述运行时返回给所述V8引擎。进一步地,所述异步调用的方法如下:所述事件驱动程序发起异步请求之后,将请求封装成请求对象;对所述请求对象设置参数和回调函数,并将所述请求对象放入线程池;在线程池中检查是否有可用线程,当存在可用线程时执行请求对象的I/O操作,并将执行完成的结果放入请求对象中,通知端口调用完成。进一步地,所述服务层包括如下部分:RESTFUL层,用于接收和响应所述路由层发出的服务调用请求和数据交互请求,并将其中与数据库相关的数据交互请求传递给DAO层;DAO层,用于对所述数据交互请求进行处理,并将处理结果回传给所述RESTFUL层;数据库访问接口,用于连接并访问所述数据层。本专利技术另一方面提供了一种基于四层架构的智慧灌区e平台数据处理方法,其特征在于,包括如下步骤:S1:应用层接收用户对系统中的任意功能模块发出的启用请求,并转发给路由层;S2:所述路由层将所述启用请求放入事件队列中,按照顺序进行处理,并根据所述启用请求向服务层发出服务调用请求;S3:所述服务层接收所述路由层发出的服务调用请求和数据交互请求,对所述服务调用请求进行处理,并根据所述数据交互请求从数据层中调取数据;S4:所述服务层将处理结果返回所述路由层,并进一步响应给所述应用层;S5:所述应用层根据所述处理结果请求调取指定的页面、配置相应的控件以形成操作界面,并对配置好的操作界面进行加载和显示。进一步地,步骤S2的具体方法如下:S2.1:所述路由层接收所述启用请求后,通过V8引擎将所述启用请求编译成可供CPU执行的机器码,通过运行时发送给事件驱动程序进行处理;S2.2:所述事件驱动程序将所述机器码放入事件队列中,并按顺序将所述事件队列中的事件交付工作线程,向所述服务层发送服务调用请求、进行异步调用。进一步地,步骤S2.2的具体方法如下:所述事件驱动程序发起异步请求之后,将请求封装成请求对象;对所述请求对象设置参数和回调函数,并将所述请求对象放入线程池;在线程池中检查是否有可用线程,当存在可用线程时执行请求对象的I/O操作,并将执行完成的结果放入请求对象中,通知端口调用完成。进一步地,步骤S3的具体方法如下:S3.1:所述服务层通过RESTFUL层接收所述路由层发出的服务调用请求和数据交互请求,并将其中与数据库相关的数据交互请求传递给DAO层;S3.2:所述RESTFUL层对所述服务调用请求进行处理;S3.3:所述DAO层通过数据库访问接口访问数据层,根据所述数据交互请求从所述数据层中调取相应的数据,并将处理结果回传给所述RESTFUL层。本专利技术的有益效果如下:本专利技术提供了一种基于四层架构的智慧灌区e平台及数据处理方法,与传统的三层架构相比,在原表现层(即应用层1)与业务逻辑层(即服务层3)之间增加了一个路由层2,将前端应用与后端数据处理服务进行物理隔离,降低前、后端的逻辑关系的紧密程度,从而提高了程序的可扩展性;同时,系统平台在数据层4中加入了兼容不同厂商数据库的功能,使得系统平台对于数据源的存储方式变得更加灵活,以满足不同用户的不同需求。在应用层1中应用统一前端开发接口,使得前端页面具有了相本文档来自技高网
...

【技术保护点】
1.一种基于四层架构的智慧灌区e平台,其特征在于,包括如下部分:应用层(1),用于接收用户对系统中的任意功能模块发出的启用请求,并根据所述请求调取指定的页面、配置相应的控件以形成操作界面,并对配置好的操作界面进行加载和显示;路由层(2),用于从所述应用层(1)获取所述启用请求,放入事件队列中,按照顺序进行处理,并将处理结果响应给所述应用层(1);服务层(3),用于接收和响应路由层(2)发出的服务调用请求和数据交互请求,并与数据层(4)进行数据交互;数据层(4),用于构建数据库以存储前端和后端的所有数据,并接收和响应所述数据交互请求。

【技术特征摘要】
2019.01.02 CN 20191000238581.一种基于四层架构的智慧灌区e平台,其特征在于,包括如下部分:应用层(1),用于接收用户对系统中的任意功能模块发出的启用请求,并根据所述请求调取指定的页面、配置相应的控件以形成操作界面,并对配置好的操作界面进行加载和显示;路由层(2),用于从所述应用层(1)获取所述启用请求,放入事件队列中,按照顺序进行处理,并将处理结果响应给所述应用层(1);服务层(3),用于接收和响应路由层(2)发出的服务调用请求和数据交互请求,并与数据层(4)进行数据交互;数据层(4),用于构建数据库以存储前端和后端的所有数据,并接收和响应所述数据交互请求。2.如权利要求1所述的基于四层架构的智慧灌区e平台,其特征在于,所述应用层(1)包括如下部分:页面库(11),用于为系统中所有功能模块提供操作页面的页面模板,并可根据需求调取相应的页面模板;应用容器(12),用于为所述操作页面提供用于配置所述页面模板的工具和素材,并利用所述工具和所述素材对所述页面模板进行配置、得到所述操作页面。3.如权利要求2所述的基于四层架构的智慧灌区e平台,其特征在于,所述应用容器(12)包括如下部分:样式库(121),用于为所有所述功能模块的操作界面提供布局及样式支持,包括系统平台的整体布局、功能模块的布局、平台框架的样式以及所述功能模块中涉及的所有控件的样式,以此保证前端应用模块的正常展示;控件库(122),用于为所有所述功能模块的操作界面提供配件和工具;资源库(123),用于所述系统平台涉及的所有图形、图表、图片以及文字形式的资源进行统一整合和存储,并明确调用资源的方式;方法库(124),用于将前端涉及的公共操作方法进行统一的归类和封装,以便所述功能模块在实现前端功能操作时进行调用;应用空间(125),用于提供配置和加载所述操作界面的空间。4.如权利要求1所述的基于四层架构的智慧灌区e平台,其特征在于,所述路由层(2)包括如下部分:V8引擎(21),用于将所述应用层(1)发送的所述启用请求编译成可供CPU执行的机器码,发送给事件驱动程序(23)进行处理,并将处理结果反编译后响应给所述应用层(1);运行时(22),用于将所述机器码转发给事件驱动程序(23)来处理,并将所述处理结果返回给所述V8引擎(21);事件驱动程序(23),用于将接收到的所述机器码放入事件队列中,并按顺序将所述事件队列中的事件交付工作线程,向所述服务层(3)发送服务调用请求和数据交互请求、进行异步调用;将处理结果返回到事件队列中,再由所述运行时(22)返回给所述V8引擎(21)。5.如权利要求4所述的基于四层架构的智慧灌区e平台,其特征在于,所述异步调用的方法如下:所述事件驱动程序(23)发起异步请求之后,将请求封装成请求对象;对所述请求对象设置参数和回调函数,并将所述请求对象放入线...

【专利技术属性】
技术研发人员:程宇周鹤南沈海娟付春雷于杰
申请(专利权)人:哈尔滨鸿德亦泰数码科技有限责任公司
类型:发明
国别省市:黑龙江,23

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

1