首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

EMF 介紹系列(二):從模型生成完整應用程式實戰

     編輯:Java 相關知識

環境準備

  • 安裝 EMF SDK(eclipse.org/emf),建議下載完整包。
  • 安裝後,New 對話框出現 EMF 相關項目。

建立空 EMF 專案

  1. 選 Empty EMF Project,專案名 com.my.shop。
  2. 專案僅含 MANIFEST.MF 定義 EMF 相依性。

繪製類圖定義 ecore 模型

使用 EclipseUML(免費版)新建 EMF Class Diagram,產生 .ecd(圖形)與 .ecore(模型)兩檔。

領域模型:

  • Shop 包含 Category(黑菱形組合關係)。
  • Category 可遞迴包含子 Category,並包含 Product。
  • 所有物件直接或間接被 Shop 包含,才能持久化。
  • 屬性型別用 EMF 內建型別(EString、EInt、EList 等)。

生成 genmodel 並產出代碼

  1. Ctrl+N → EMF Model,名稱 shop.genmodel。
  2. 來源選 Ecore model,指定 shop.ecore。
  3. 開啟 shop.genmodel,根節點右鍵選 Generate All(產出 model、edit、editor、test 四專案)。

執行驗證

  • 啟動 Runtime Eclipse,用 New Wizard 建立 Shop Model(第三步選 Shop 為根)。
  • 預設多頁編輯器已具備大綱、屬性頁、多種 Viewer 頁籤,功能完整可編輯分類與商品。

架構優勢

模型與 UI 分離(不同專案),極大提升靈活性。後續將示範如何修改模型與編輯器介面。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved