ArcGIS Server 开发笔记3MVCAction框架部署(基于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/p/866459.html