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的高,能够做到什么程度还待实践.

欢迎交流相互学习


 

转载于:https://www.cnblogs.com/gis9/archive/2007/08/23/866459.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值