zoukankan      html  css  js  c++  java
  • 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的高,能够做到什么程度还待实践.

    欢迎交流相互学习


     

  • 相关阅读:
    LInux设备驱动分析—— kmalloc和kzalloc函数
    g++使用总结
    Redis那些事(一) — Redis简介
    C++后台知识点总结(一)
    秋招复习-C++(三)
    C++之类成员的访问权限详解(一)
    c++内联函数解析(inline)
    论文图片
    markdown Typora学习随笔
    ROS 导航设计随笔
  • 原文地址:https://www.cnblogs.com/gis9/p/866459.html
Copyright © 2011-2022 走看看