摘要:
警告:此文章及其它附属品(如示例代码、截图及音、视频等)均属作者本人所有,此文章内容不得转载和私自拷贝。作者保留对非法转载追究的一切权力!
------------------------------------------------------------------------------------------------
在深入Palau架构以及机制之前,我们会分多次来介绍目前的前端开发工具 Palau Workshop IDE,其中会分别介绍其中的O/R Mapping Designer以及xSQL查询分析器、Palau自动化部署等等。
下图是Palau O/R Mapping Designer的主界面,点击可以看到更清晰的图片:
想要理解上图我们需要了解如下内容:
ORM设计器(ORM Designer)是用来为ORM系统设计实体与实体之间的关系的。它为用户提供了一个可视设计平台,通过一些简单的拖拽来实现实体的构造与其之间关系的定义。它由四大部分组成:
1. Solution Explorer
2. Datasources
3. Toolbox
4. Diagram Window
组成部分
描述
Solution Explorer
解决方案管理器,通过创建解决方案管理ORM项目,可以像在VS.NET中一样创建一个解决方案(Solution)。每个解决方案可以有若干个企业模板与项目。
Datasources
数据源是一个树型结构的窗口,可以添加对多个数据库的连接。向框图添加实体与属性的另一种方法便是通过数据源中表或字段的拖拽。
Toolbox
工具箱,它含有设计器中可以置放与使用的工具,是添加设计元素的方法之一。
Diagram Window
框图,绘图区域,所有可视元素都放置在此,大部分的实体设计工作都在这个区域进行。
Property Page
属性页,在这里可以对当前对象的属性进行设置。比如实体规则等就需在此设置。
设计器设计好后会编译项目并自动生成一些源文件与程序集,这些生成的文件就是ORM Framework能够运行的实体类等,也就是说,你可以将这些源代码和程序集加到你自己的项目中去用了。
下面我们分别简单介绍一下各个组成部分:
(1)Diagram Window
概述
框图,绘图区域,所有可视元素都放置在此,大部分的实体设计工作都在这个区域进行。
详细描述
框图窗口可以通过双击解决方案管理器中的框图来打开,修改后可以用工具栏中的Save按钮保存,所有解决方案管理器中的元素将会被保存。在框图中你可以对以下元素进行添加、修改与删除:
元素
描述
实体(Entity)
ORM操作的基本单位,可以映射到数据库中表的一行。
代理实体(Proxy Entity)
在不同的框图间代理Entity,代理不是物理存在的,而且不能被修改。
属性(Attribute)
实体的属性,可以映射到数据库中的一个字段。
连接关系(Link Relation)
实体间的连接关系,查询时会根据这个关系的规则(Rule)来决定被关联的实体的查询。
复合关系(Composition Relation)
实体间的复合关系,查询与删除时会根据这个关系的规则(Rule)来决定被关联的实体的操作。
继承关系(Generalization Relation)
一个实体对另一个实体的扩展通过继承关系来实现。
注释(Note)
如果你需要在框图上标上一些注释的话就需要用这个元素。
注释连接(Note Link)
将注释与某个你想注释的元素关联起来。
框图窗口是ORM设计器的核心区域,其他所有的组件都是用来配合它的。
框图菜单
在框图窗口中有许多右键菜单可以帮助添加、修改与删除框图中的元素,包括以下这些菜单。
框图窗口右键菜单,可以在框图窗口的空白处右击弹出。 功能:
在框图窗口中添加实体与注释。
关闭框图窗口。
将拷贝好的实体粘贴在框图上。
隐藏实体的所有属性,用来方便实体在设计器上的操作而设的功能,当实体有非常多的属性时使用。
重新显示被隐藏的实体属性。
导出功能尚未实现,是预留的功能。
重排,重新排列在框图中的实体,是一个自动排列功能。
刷新,需要刷新框图窗口时使用。
实体右键菜单,可以在实体上右击弹出。功能:
向实体添加一个新属性,新属性会被自动命名。
重命名实体。
删除该实体。
拷贝该实体。
向实体粘贴一个已经拷贝的属性。
将该实体的属性隐藏。
显示该实体已隐藏的属性。
移至后方,调整重叠实体的层次。
移至前方,调整重叠实体的层次。
刷新实体的显示。
属性右键菜单,可以在右击属性时弹出。功能:
重命名属性。
拷贝属性。
删除属性。
刷新显示。
关系右键菜单,可以在右击关系时弹出。 功能:
重命名关系。
删除关系。
刷新显示。
代理实体右击菜单,可以右击代理实体时弹出。 功能:
隐藏属性。
显示属性。
移至后方。
移至前方。
移除代理实体。
刷新显示。
(2)Solution Explorer
概述
解决方案管理器,通过创建解决方案管理ORM项目,可以像在VS.NET中一样创建一个解决方案(Solution)。每个解决方案可以有若干个企业模板与项目。其详细结构如下图:
解决方案管理器结构
(3)Data Source Explorer
概述
数据源是一个树型结构的窗口,可以添加对多个数据库的连接。向框图添加实体与属性的另一种方法便是通过数据源中表或字段的拖拽。你可以将表或视图拖进框图的任何位置来达到添加的目的。
添加数据源
用户可以通过右击数据源(Data Sources)节点弹出的右键菜单添加新的数据源。只要根据提示填充随后弹出的对话框就可以了,对话框如下所示。
打开数据源
对话框描述:
输入数据库服务器的名字。
填充你登陆数据库服务器的用户信息。
选择一个数据库作为操作对象,如果数据库服务器不支持选择数据库那就不必填充。
通过数据源节点上右击弹出的菜单添加新的数据源,添加后的数据源可以自动保存,下次再打开时会自动加载。
(4)Toolbox Explorer
概述
工具箱提供了在框图中添加元素的一种方法,有以下两种操作模式:
点击,首先点击工具箱中的工具,然后点击框图窗口的某一位置在那个位置添加。
拖拽,添加实体、实体属性以及注释时可以使用拖拽,将工具箱中的工具拖拽添加到框图中的任何位置。
所有类型的关系都只能用先点击而后再两个对象间拖拽的方式添加。...[
阅读全文]