欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap FreeTalk
   您现在位于: 首页技术专栏ArcGIS应用与开发AO开发 → 正文
ArcGIS Server--MVC-Action框架部署
07-10-24 16:14:14 作者:欧博 出处:

做过Web开发的朋友对Struct、Log4Net、Nhibernate等等一定早有耳闻,对其功能可配置化深有感触,使用者只需通过修改配置文件,便能发挥这些组件强大的功能。

前一阶段在做ArcGIS Serve开发项目时收益匪浅。一方面是项目中使用了这些优秀的组件,另一方面自己偷窥了一下这些组件的开源代码。

我借鉴了部分代码和架构思想,在自己的项目中写了一个MVC的Action框架,大致思路如下:

我将项目的功能模块划分许多的Action,IE端的请求通过NET的回调机制进行,请求内容包括Action的名称,服务端接收到请求后交给控制器,由控制器统一的进行分发到指定的Action类,分发对应关系有Action.config文件配置,片段如下:
<action-mappings>   
    <action type="ags92wma.query.SqlQueryAction,WmaAction"  name="SqlQueryAction" scope="" path="">
    </action>
    <action type="ags92wma.analysis.TimeAnalyseAction,WmaAction"  name="TimeAnalyseAction" scope="" path="">
    </action>
    ......
取其中之一进行距离说明:
模块SQL查询来说,IE端请求所需的Action名称指定为SqlQueryAction,服务端对应的处理类为ags92wma.query.SqlQueryAction,SqlQueryAction类集成了查询和结果返回的功能。

优点:
1)采用MVC架构使得系统结构清晰,易于系统功能模块的升级与维护。
2)当需求增加时,只需开发出相应的功能类并部署到Action.config文件中即可
3)组内成员开发易于集成
4)由于NET的回调机制就是Ajax,所以请求与返回做到了页面无刷新,顺应了潮流,用户体验增强了。

下一步,打算把这个架构引入ArcMap桌面产品的开发中...,不过COM的灵活性远没有NET的高,能够做到什么程度还待实践.

原文:http://www.cnblogs.com/gis9/archive/2007/08/23/866459.html


(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  

    关于我们友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
     
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.
     

                   滇ICP备05006901号