APP下载

MVC 模式在数据可视化组件中的研究与应用

2021-08-24悠,杨

软件导刊 2021年8期
关键词:可视化

曾 悠,杨 明

(浙江省气象信息网络中心,浙江杭州 310017)

0 引言

气象数据分析与应用成为大数据研究的热门领域之一[1]。在海量气象数据挖掘基础上,气象数据的可视化将极大提高数据分析效率,而前端的架构设计对于优化可视化效果及后续工作的高效开展具有十分重要的意义[2-6]。目前气象可视化系统多基于Silverlight 和WebGIS 技术[7-10],但Silverlight 使用前必须安装插件且使用成本较高,基于WebGIS 的可视化功能往往不能单独使用;采用基于GIS 的ArcEngine 模式开发的可视化地图组件[11-12]具有针对性和专属性,不便于移植到其他系统或平台。20 世纪70 年代,MVC 模式在Smalltalk-80 的GUI 设计中被提出[13]。本文基于气象云平台的数据可视化组件,采用MVC(Model-View-Controller)设计模式[14],分析整合多种气象数据源,以组件形式提供气象数据综合展示、气象设备监控预警、气象应用在线分享等功能,实现气象数据的有效可视化,具有较强的可扩展性和可移植性。

1 框架设计

面向复杂多维的气象数据和可视化需求,本文数据可视化组件采用MVC 三层框架模式设计思想。框架的视图层、数据模型层和逻辑控制层相互独立,将不同的功能分配给相应的层实现。视图(View)主要用于实现页面展示,数据模型(Model)负责数据的访问和调用,逻辑控制层(Controller)实现组件系统的业务逻辑、协调视图与模型[15-19],应用服务则在三者基础上实现,其功能架构如图1所示。三层架构模式实现的系统能极大降低程序间的耦合性,增强组件的伸缩性、稳定性,便于组件扩展和维护[20]。

Fig.1 Functional architecture of visual application components图1 可视化应用组件功能架构

登录APP查看全文

猜你喜欢

可视化
无锡市“三项举措”探索执法可视化新路径
基于CiteSpace的足三里穴研究可视化分析
自然资源可视化决策系统
三维可视化信息管理系统在选煤生产中的应用
思维可视化
基于Power BI的油田注水运行动态分析与可视化展示
自然资源可视化决策系统
基于CGAL和OpenGL的海底地形三维可视化
可视化阅读:新媒体语境下信息可视化新趋势
“融评”:党媒评论的可视化创新