原文:
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與Eclipse同步開發.http://hi.baidu.com/rgb_rgb/blog/item/f442abdd7ae657325882dd6f.html