PowerDesigner與Eclipse同步開發
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:直接進行同步;