WizardWu 編程網

一位台灣的工程師,接觸 .NET 逾十年,近年研究 SQL Server、Performance Tuning、手機應用

博客园 首页 新随笔 联系 订阅 管理

刚试着把以前帮公司写的 component,汇出成 UML 的 Class Diagram,使用的工具是 Sybase PowerDesigner 12.0,却发现有一些 class 的 method 跑不出来。

研究结果,发现有用到 C# 2.0 的「泛型 (Generics)」的 method 无法出现。结论是 PowerDesigner 12.0 只支持到 C# 1.x,要用 PowerDesigner 12.1 才支持 C# 2.0 及 Generics 语法。

但 x 的是,刚我也写了一支简单的 Java 测试过,为何 PowerDesigner 12.0 支持 Java 5.0 的 Generics,却不支持 C# 2.0 的 Generics。这些工具厂商果然是各有立场,等 Sybase 支持 .NET 3.x 时,都不知已经公元几年了。


ps.
Sybase 最新版的 ASE 15 数据库,内建的 driver (ASEClient DataProvider),居然还只是 2002-2003 年时写的,只支持 ADO.NET 1.x;到目前为止,都一直未提供 ADO.NET 2.0 的 DataProvider,只能用 performance 较差的 OleDb DataProvider,有够 ooxx。

ps.
不要问我为何不直接用 Visual Studio 内建的「View Class Diagram」功能,直接汇出成 xx.cd。因为我公司上面的大头以前是写 Java 出身的,对微软提供的这种非正规 UML 很不爽。


图 1 PowerDesigner 产生出来的 Class Diagram,亦支持 .NET 的 property (getter, setter)

posted on 2008-11-17 16:19  WizardWu  阅读(1368)  评论(2编辑  收藏  举报