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)增加了代码量,增加了工作量诸如上述的种种问题,使得前后端程序耦合度强,系统变更升级困难,可扩展性不强,无法实现模块的动态装配;负载均衡能力弱,无法处理大并发量访问;尤其是在互联网、云技术高速发展的今天,这样的架构模式无法适应大集中式云端部署的需求。从而一个更适合当今互联网、大 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。