SuperMap GIS 的数据组织结构,主要包括工作空间、数据源、数据集、地图、场景、布局等。为了方便您更快更好的了解和使用SuperMap iDesktop 8C 系列产品,本部分将这些数据组织成分予以详细介绍。
SuperMap GIS 的数据组织形式为类似于树状层次结构,这种结构可以通过应用程序界面上的工作空间管理器表现。如下图所示,左图为工作空间管理器,工作空间管理器当前打开了一个工作空间,右图为对应抽象出来的 SuperMap GIS 数据组织结构的示意图。在SuperMap iDesktop 8C 系列产品中用户的一个工作环境对应一个工作空间,每一个工作空间都具有下图(右图)所示的树状层次结构,该结构中工作空间对应根结点。一个工作空间包含唯一的数据源集合、唯一的地图集合、唯一的布局集合、唯一的场景集合和唯一的资源集合(符号库集合),对应着工作空间的子结点。
阅读更多
Mapcontrol 官方注释: Mapcontrol.This class is used to provide an interface for displaying the map, and you can provide ways for the data and the map’s Interoperability.
意思就是Mapcontrol这个类用于提供显示地图的接口,您可以为数据和地图的互操作性提供方法。 所以我们经常会看到如下代码:
1 2 3 4 5 6 7 8 mapControl1.Map.Workspace = workspace1;//建立MapContorl和Workspace的连接 ... //mapControl1.Map.Open("世界地图_Day" ); //通过this.workspace1.Maps.Count 查看该工作空间含有的地图的个数 //这里我们打开第一张地图 mapControl1.Map.Open(this.workspace1.Maps[0]); //刷新地图窗口 mapControl1.Map.Refresh();
阅读更多
ABP总体介绍 ABP是ASP.NET Boilerplate Project,ASP.NET样板项目。 ABP框架定位于快速开发 ABP是一个用于最快实践和流行开发现代Web应用程序的新起点,旨在成为一个通用的Web应用程序框架和项目模板。 ABP基于DDD的经典分层架构思想,实现了众多DDD的概念。
阅读更多
谈一谈对DDD的理解? DDD,领域驱动设计。就是通过领域来指导软件设计,是一种十分抽象的软件设计思想; 它主要分为战略设计和战术设计:
1)战略方面,通过事件风暴进行领域模型的划分,划分出核心域,子域,支撑域,定义通用语言,划分出界限上下文。
2)战术设计方面,ddd将架构分层,“松耦合,高内聚”是架构设计的整体思想。按照DDD思想,可以分为领域层,基础设施层,应用层,接口层。
接口层为前端用户提供api接口。基础设施层可以放一些第三方的服务,数据库连接等内容。应用层是对领域服务的编排,是很薄的一层(目前我自己的架构,应用的是cqrs,所有的相关逻辑都是放在了应用层,而领域层只是放了实体,因为暂时还不是特别理解领域层的服务和事件都应该写什么)。领域层包括实体,值对象,聚合根,领域服务,领域事件等内容。
阅读更多