www.GIS9.com

ArcGIS Server 开发笔记3--MVC-Action框架部署(基于VS.NET2.0)


ArcGIS Server 开发笔记3--MVC-Action框架部署(基于VS.NET2.0)

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

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

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

我将项目的功能模块划分许多的Action,IE端的请求通过NET的回调机制进行,请求内容包括Action的名称,服务端接收到请求后交给控制器,由控制器统一的进行分发到指定的Action类,分发对应关系有Action.config文件配置,片段如下:
   
   
   

   
   

    ......
取其中之一进行距离说明:
模块SQL查询来说,IE端请求所需的Action名称指定为SqlQueryAction,服务端对应的处理类为ags92wma.query.SqlQueryAction,SqlQueryAction类集成了查询和结果返回的功能。

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

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

欢迎交流相互学习


 

0
0
(请您对文章做出评价)
« 上一篇:关于 NHibernate 连接 Access 小结
» 下一篇:DOS运行命令集合(转)
posted @ 2007-08-23 10:49 GIS9 开发探索 阅读(761) 评论(1)  编辑 收藏

  回复  引用    
#1楼2009-03-13 13:20 | 易者软件
PDA-GPS移动GIS系统

QQ:772848265(易者软件(EasierSoft)) EMail:772848265@qq.com
联系我有更详细的软件说明文档免费提供!

更详细的资讯,请查阅本人空间或者以下空间:
http://EasierSoft.blog.sohu.com" target="_new">http://EasierSoft.blog.sohu.com
http://EasierSoft.blog.163.com" target="_new">http://EasierSoft.blog.163.com

本人有支持矢量地图的Windows mobile 5.0/6.0 GPS手机GIS地图软件----GPS移动GIS(GPSMobileGIS),PC端的服务软件----移动GIS服务平台(GPSMobileGISServer)和后台GIS系统(GISServer),可成套出售,也可只出售GPS移动GIS(GPSMobileGIS)+移动GIS服务平台(GPSMobileGISServer),然后与你的后台GIS系统做接口(注:本系统不出售源码,对有合作意向的朋友可提供试用版免费试用)!

一、已经成功应用在以下行业:

1、PDA移动办公如户外,异地打卡,上班;
2、GIS林业资源监控系统;
3、GIS电力巡检系统等;
4、GIS通信资源如移动,联通,电信的管线资源巡检系统等!

二、系统应用描述:
1、PDA用户位置实时监控
2、工程资源对象的属性现场信息采集
3、工程的巡检与验收
4、故障应急处理

同时出售ICAD源码2000版,保证能在VC6.0下编译通过!

QQ:772848265(易者软件(EasierSoft))
EMail:772848265@qq.com
联系我有更详细的软件说明文档免费提供!

更详细的资讯,请查阅本人以下空间:
http://EasierSoft.blog.sohu.com" target="_new">http://EasierSoft.blog.sohu.com
http://EasierSoft.blog.163.com" target="_new">http://EasierSoft.blog.163.com

易者,一切尽在掌控!