2010-01-23 32 views
3

我不熟悉UI的體系結構,過去我編寫了非常簡單的UI。現在我面臨一個非常大的領域模型。因爲我使用了不同的OR映射器來將域對象存儲在一個平面數據結構中,所以我想過以類似的方式將域對象映射到視圖端。如何使領域對象適應Java中的GUI

有沒有解決此問題的任何模式或框架?

更確切地說,我想以一種簡單的方式調整域對象以消除RCP視圖。

在此先感謝

回答

1

關於Eclipse RCP的,我不知道這方面的任何「框架」的,但至少JFace的ContentProvider的機制可以很容易地編寫可重複使用的適配器的層處理在JFace查看器中呈現您的域類。

如果您在爲域類使用一些通用(或起點)CRUD屏幕後,也許可以爲ContentProvider類使用代碼生成,反射和/或動態代理,並將每個域類(或類)作爲輸入。但是,這聽起來很簡單。

1

Metawidget怎麼樣?

Metawidget是「智能用戶界面 小部件」用於填充自身,在 運行時,與UI組件以滿足您的業務 對象的 屬性。

Metawidget在沒有 的情況下采用新技術。它 檢查您現有的後端 架構(如JavaBean, 現有註釋,現有的XML 配置文件),並創建 部件原產於現有 前端框架(如鞦韆, Java服務器面臨,Struts中, Android的)。

我從來沒有嘗試過,但它看起來像這種映射有前途。

0

一個更完整的框架是Naked Objects,我是一個提交者,也是一些姊妹項目的領導者。其中一個姊妹項目是Eclipse RCP viewer,雖然目前停滯不前。如果有任何這種感興趣的話,感覺可以通過我的blog聯繫我。

- Dan