基于mvc模式和silverlight技术的webgis开发

基于mvc模式和silverlight技术的webgis开发

ID:13493319

大小:68.50 KB

页数:5页

时间:2018-07-22

基于mvc模式和silverlight技术的webgis开发_第1页
基于mvc模式和silverlight技术的webgis开发_第2页
基于mvc模式和silverlight技术的webgis开发_第3页
基于mvc模式和silverlight技术的webgis开发_第4页
基于mvc模式和silverlight技术的webgis开发_第5页
资源描述:

《基于mvc模式和silverlight技术的webgis开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于MVC模式和Silverlight技术的WebGIS开发【摘要】随着网络技术的发展,WebGIS已逐渐成为地理信息系统研究的热点。本文针对目前WebGIS结构模式上存在的不足,将MVC设计模式和Silverlight技术引入WebGIS开发。该解决方案充分发挥了MVC这一先进的WebGIS设计模式的优点,具有层次清晰、相对独立和维护方便的特点,同时利用Silverlight技术丰富的交互性和多媒体处理能力,丰富了系统界面,增强了用户体验,减轻了服务器端的压力。因此,本文对研究和设计基于MVC和Silverlight的WebGIS具有一定的参考意义。但是,该解

2、决方案存在系统结构复杂、运行效率不高和调试难度大等缺点,需要在进一步的研究开发中不断改进和完善。【关键词】MVC;Silverlight;WebGIS1引言网络技术的迅猛发展,为GIS理论及其技术研究开辟了新的领域,并为GIS提供了一种崭新而又非常有效的地理信息载体。Web技术和GIS技术相结合,最为激动人心的产物就是WebGIS(万维网地理信息系统)。作为分布式地理信息系统的一种重要表现形式,WebGIS无论是在理论研究,还是在应用方面都还处于快速发展阶段。MVC模式是一个经典的软件设计模式,它有效地将视图和逻辑分开,成功地实现了数据和表示分离。Silverl

3、ight是一种跨浏览器、跨平台的.NETFramework实现,用于为Web生成和提供下一代媒体体验和丰富交互式的应用程序。本文以Silverlight技术为基础,采用MVC设计模式,提出了一种WebGIS开发的可行性方案。2MVC设计模式MVC(Model-View-Controller)设计模式是20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今己被广泛使用。它是许多交互和界面系统的构成基础,Microsoft的MFC基础类也遵循了MVC的思想。MVC模式弱化了业务逻辑接口和数据接口之间的耦合,使逻辑与呈现相分离,从而让表现层更为

4、独立和更富于变化,增强了代码的可维护性与扩展性。这种设计模式的主要思想是设法把一个应用的图形界面部分从执行实际处理的代码中分解出来。MVC设计模式是当前B/S开发的标准框架,由3个相互协调的核心模块组成:模型(Model)、视图(View)和控制器(Controller),它们分别担负不同的任务。图1显示了这三个模块各自的功能以及它们之间的相互关系。Model封装应用程序状态相应状态查询应用程序功能通知视图改变Controller定义应用程序行为用户动作映射成模型更新选择响应的视图View模型解释模型更新请求发送用户输入给控制器允许控制器选择视图状态改变状态查询

5、通知改变视图选择用户请求图1MVC模块功能及协作关系事件方法调用Model:事务逻辑模块,这是整个模型的核心。它表示的是解决方案空间的真正的逻辑。它采用面向对象的方法,将问题领域中的对象抽象为应用程序对象。在这些抽象的对象中封装了对象属性和这些对象所隐含的逻辑。View:用户视图模块,视图是模型的表示,提供用户交互界面。当模型状态发生变化时,视图应该得到通知,以便更新模型的变化。Controller:流程控制模块,该部分是用户界面与Model的接口。一方面它接受来自视图的请求,修改模型的状态;另一方面,它处理来自于Model的事件和Model逻辑执行的结果,调用

6、适当的View为用户提供反馈。从图1可以看到,Model是整个模型的核心,他表示的是解决方案空间的真正的逻辑。视图是Model的外在表现,一个Model可以对应一个或者多个视图。视图具有与外界交互的功能。同时,Model的更新与修改也将通过控制器来通知视图,从而保持视图与Model的一致性。MVC的处理过程:首先控制器接收用户的请求,并决定主要管理应用系统与外界的接口。一方面它为外界提供输入手段,并触发应用逻辑运行;另一方面,它又将逻辑运行的结果以某种形式显示给外界。控制器是Model与视图的联系纽带,控制器提取通过视图传输进来的外部信息,一并将其转化成响应来调

7、用对应的Model进行处理,然后Model处理用户的请求并返回数据,最后控制器调用相应的视图模型返回数据,并通过表示层呈现给用户。由此可见,在MVC的架构中,应用程序的界面和业务逻辑等应用程序的其他部分是完全分离的。MVC的主题是把业务逻辑、用户的控制动作和业务的实际状况之间的耦合限制到最小,从而使设计者能够独立设计每一部分。我们既可以为同一个模型和控制器选择不同的界面,也可以对同一个应用程序选择不同的模型及其数据源,还可以通过修改控制器来改变应用程序响应使用者动作的行为。3Silverlight简介MicrosoftSilverlight脱胎于微软.NETFr

8、amework3.0的展

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。