在重构流行的年代,有人轻视了最初设计,只想着通过重构来改善设计,这样的重构是没有方向的重构。用Flex开发ArcIMS的一个好处就是C/S的设计方案与模式基本上都可以用上。首先设计好一个Flex的WebGIS结构然后再开发编码的目的就明确的多。
三年来做的ArcEngine开发让我感觉到ESRI的接口封的太牛了,但是IMS,似乎除了ActiveX Connector(java 不考虑)没有啥好的开发包,咱们也依葫芦画瓢吧,ActiveX Connector的结构比较落伍了,怎么说也得向Engine靠拢,这就是项目的第一大部分地图组件库,工作量巨大啊 ,首先写一个IMSConnection,接下来写Map,LayerCollection,DisplayTranformation, FieldCollection,Layer,Field,各种Goemetry,Renderer,Symbol,Filter更不用说了(相信写过 AO的人都明白 ),都是用ActionScript敲出来的代码啊!幸好ActionScript3完全面向对象了。项目的第二部分就是交互框架,一个词--拿来主义,咱们用Flash的脚本语言写一个MapHook,封装ICommand,ITool效果还真不赖!这些一下来就是一个迷你的ArcEngine还是用 Flash写的访问ArcIMS的,接下来具体工程的时候相信做过AO的人都知道,不停的实现ICommand,ITool。
胸中的竹子有了,就要开始画咯!
三年来做的ArcEngine开发让我感觉到ESRI的接口封的太牛了,但是IMS,似乎除了ActiveX Connector(java 不考虑)没有啥好的开发包,咱们也依葫芦画瓢吧,ActiveX Connector的结构比较落伍了,怎么说也得向Engine靠拢,这就是项目的第一大部分地图组件库,工作量巨大啊 ,首先写一个IMSConnection,接下来写Map,LayerCollection,DisplayTranformation, FieldCollection,Layer,Field,各种Goemetry,Renderer,Symbol,Filter更不用说了(相信写过 AO的人都明白 ),都是用ActionScript敲出来的代码啊!幸好ActionScript3完全面向对象了。项目的第二部分就是交互框架,一个词--拿来主义,咱们用Flash的脚本语言写一个MapHook,封装ICommand,ITool效果还真不赖!这些一下来就是一个迷你的ArcEngine还是用 Flash写的访问ArcIMS的,接下来具体工程的时候相信做过AO的人都知道,不停的实现ICommand,ITool。
胸中的竹子有了,就要开始画咯!