我们有一个FlexViewer的当前架构和基于ARCGIS Flex API的自定义工具,它位于IIS服务器上以绘制区域.ESRI正在迁移到ESRI Javascript API,我们有两个选项可以使用Web应用程序构建器或使用普通香草arcgis js api。我的TA建议我们使用普通的vanilla arcgis js api,并使用dojo模块加载器加载esri js库并托管我们自己的版本dojo库。此外,他建议不要直接从客户端指向任何ARCGIS URL,而是将所有arcgis层URL重命名为Java层Web服务URL,这将镜像ARCGIS休息服务,并且他希望所有编码域都是单独的表和所有客户端配置(URL和属性文件)存储在Oracle表中。他认为这会让他在Java方面得到更好的控制,并且会与他的架构保持一致(非基于ARCGIS)我觉得我们已经过度设计了一个简单的解决方案。我正在寻找社区开发者的输入,为什么有人想要这个。这似乎有点矫枉过正。
答案 0 :(得分:1)
根据经验,编写大量自定义JavaScript通常是不必要的,并且会让您头疼维护它而且ESRI提供了大量开箱即用的功能,并且在可能的情况下我会坚持使用提供的“vanilla”功能,它也值得注意到ArcGis API是在Dojo之上构建的,模块加载器与它们的API非常吻合。
至于“他建议不要直接指向任何ARCGIS URL”,他的意思是服务端点吗?因为无论如何都要查询发布层。
这也值得一读 - https://www.esri.com/~/media/Files/Pdfs/products/arcgis-platform/architecting-the-arcgis-platform
希望有所帮助!