1. 程式人生 > >PowerDesigner與Eclipse同步開發

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:直接進行同步;