PowerDesigner与Eclipse同步开发

http://www.cnblogs.com/ccdc/archive/2012/07/30/2614545.html

原文:

1.通过PowerDesigner生成Java源代码,放入Eclipse工程中
1.1 生成工程源代码

1.1.1 生成工程
  打开PowerDesigner,New-->Object-Oriented Model,配置如下参数:
  Mode name:Java(工程名称)
  Object language:Java 5.0
  Frist diagram:Class Diagram

1.1.2 添加程序结构

1.1.2.1 package
  添加一个包com,按下Ctrl在包上双击,进入该包,继续创建;

1.1.2.2 Bean
  添加一个类,在Attribute中输入bean的属性;
  完成选中要添加get/set的属性,后点击Add accessors,添加get/set访问途经,去Operations中查看属性是否成功添加,属性是灰体;

1.1.2.3 Interface
  提供两种生成方法:

1.1.2.3.1 直接生成接口
  点击Interface,在Operations中添加方法,如果需要传入参数点击左上角properties属性,在打开的Opertions Properties中的Parameters添加传入参数;

1.1.2.3.2 通过类生成接口
  在类中把方法和属性填写好,然后再类上点击右键Create Interface,生成相应的接口;

1.1.2.4 Action
1.1.2.4.1 直接生成类
  点击Action,在Operations中添加方法,如果需要传入参数点击左上角properties属性,在打开的Opertions Properties中的Parameters添加传入参数;

1.1.2.4.1 通过接口生成类
  完成接口后,在接口上右键点击Create class(生成类),类就得到生成;

1.1.2.5 继承
1.1.2.5.1 建立父类
1.1.2.5.2 建立子类
1.1.2.5.3 实现类
  点击palette-->Generalization,从父类指向子类;连接线是一个实线同时包含空心箭头,同时箭头指向子类;


1.1.2.5.4 继承方法
  打开子类-->operations-->Inherited...,在打开的Inherited Operations的窗体中,选择需要继承(override)的方法点击Overide,父类的方法就在子类得到实现;

1.1.2.6 实现
1.1.2.6.1 生成接口
1.1.2.6.2 生成实现类
1.1.2.6.3 实现类
  点击palette-->Realzation,从实现类指向接口,箭头是一个空心箭头从实现类指向接口;


1.1.2.6.4 实现方法
  打开实现类-->>operations-->To be implemented...,在打开的To be Implemented operations窗体中选中需要实现的方法,点击Implement,即可实现方法;


1.2 把工程生成到Eclipse
1.2.1 建立一个工程
  使用Eclipse建一个工程;


1.2.2 适用PowerDesigner生成工程src内容
  点击Ctrl+G打开生成界面,在Directory选择工程存放的位置,直到src,如:D:\Software\MyEclipse 6.5\workspace\Hello\src\生成完成后在工程根上点击刷新,src下将出现工程信息;

 

2.同步Eclipse和PowerDesigner
2.1 从PowerDesigner同步到Eclipse
2.1.0 适用范围
  工程通过PowerDesigner生成,已经进行部分开发,但是需要通过PowerDesigner再次修改工程部分代码,但是不想影响现有代码;


2.1.1 同步
  在 PowerDesigner-->Language-->Synchronize with Generated File...,在打开的Reverse Engineer Java中点击Add选择同步目录(如:D:\Software\MyEclipse 6.5\workspace\Hello\src);选择到工程的src下;以后自动出现需要同步的类,点击确定;


2.1.2 在PowerDesigner中重新生成代码

  这样如果在Eclipse中已经作了修改,修改保存;

  注意:如果没有进行同步,直接生成代码覆盖原来的代码,以前做的修改全部实效;
  进行了同步,如果在PowerDesigner重新生成代码,java工程中的已经修改的代码不会得到修改;

 

2.2 从Eclipse同步到PowerDesigner
2.2.0 适用范围
  工程从PowerDesigner中创建到Eclipse中,在java中添加了相应的方法,通过Eclipse同步功能把新方法写入图形;


2.2.1 修改Eclipse
  在工程中添加新的方法和属性;


2.2.2 同步到PowerDesigner
  在 PowerDesigner-->Language-->Synchronize with Generated File...,在打开的Reverse Engineer Java中点击Add选择同步目录(如:D:\Software\MyEclipse 6.5\workspace\Hello\src);选择到工程的src下;
以后自动出现需要同步的类,点击确定;

3.把现有工程转化为图形
3.1 在PowerDesigner中创建一个新的工程:
  New-->Object-Oriented Model-->填写选项如下:
  Model name:XX
  Object language:Java 5.0
  First diagram:Class Diagram


3.2 进行反向工程
  Language-->Reverse Engineer Java,在打开的界面中Reverse engineer:选择Java directories(工程从java目录中导出)点击Add,浏览到反向工程的src目录,点击确定,进行反向工程;


3.3 同时进行正反向工程


原则:
从PowerDesigner-->Eclipse:首先进行同步,再进行生成(适用工程已经修改);
从Eclipse-->Powerdesigner:直接进行同步;

你可能感兴趣的:(powerDesigner)