为 DB2 数据库设计对象模型
2008-09-09 16:30:10 来源:WEB开发网图 8. OCL Expression Editor
例如,我已经构建了 EMPLOYEE.allInstances 表达式,但是您还可以构建 PERSON.allInstances 表达式或任何其他需要显示的 OCL 表达式。
要真正显示该 OCL 表达式的结果,您可以使用 Tool Palette上 Data Controls类别中的 DataGrid 控件,并将其 DataSource 属性指向 ExpressionHandler 组件。这将产生如图 9 所示的结果。
图 9. 带有 DataGrid 的 WinForm
您或许还需要做一件事:虽然当前的应用程序在 DataGrid 中显示了所有的 Employee,并且带有编辑和持久性存储它们的选项,但是您仍然需要一种方式来创建新的 Person 或 Employee(以便在 DataGrid 中显示它们,然后您可以在 DataGrid 对它们进行编辑)。
为此,要在 Windows Form上放置一个按钮,并将其 Text属性设置为“New”,以及在 Click 事件处理程序中编写一行代码:
最初,这感觉有点奇怪,因为您创建了一些东西,却没有使用它。但是如果您仔细观察,就将注意到您是在 EcoSpace 的上下文中创建新的 Employee —— 这意味着它将生存于 EcoSpace 中,并且将在 DataGrid 中进行显示(因为它连接了 OCL 表达式 EMPLOYEE.allInstances)。
最后一步包含用以保存模型(以及持久存储在 IBM DB2 UDB SAMPLE 数据库中)的显式动作。放置第二个按钮,将其 Text 属性设置为 Save 并且在 Click 事件处理程序中同样编写下面一行代码:
这将为您持久存储模型并且更新 IBM DB2 UDB SAMPLE 数据库。
结束语
本文中,我展示了 IBM DB2 UDB 是一个功能强大的 DBMS,可用作 Delphi 8 for .NET 的 Enterprise Core Object 的持久层,以构建持久性的对象模型。ECO 和 DB2 UDB 的集成是无缝的,并且产生了功能强大、模型驱动的应用程序。
更多精彩
赞助商链接