2012-05-21 18 views
2

我已經繼承了Java Swing數據維護應用程序。乾淨地實現數據驅動的Swing組件

有一個用戶管理模塊,其主要用戶屬性爲 主JPanel。 在子公司JTabbedPane中,保留了主要的詳細關係。 例如用戶所屬的組以及用戶可以關聯的組織。 我需要能夠交叉驗證,以便只有當用戶是特定組的成員時才能訪問組織窗格。

什麼是最好的方式來實現這一點,而沒有獲得Swing UI代碼和數據訪問和管理代碼綁定在一起?

我可以看到更多這種數據驅動組件管理的需求,因此完成此操作的通用方式 正是我期望的理想選擇。

回答

1

使用dependency injection和「服務」。一個這樣的服務是「canUserAccessOrgPane()」

UI獲取實現注入的服務的bean,而不知道它來自哪裏。

該bean不知道它使用的代碼的哪一部分。

DI框架的配置將連接兩者。

+0

謝謝,我已經鑽研了這個主題,可以看到相當廣泛的重寫。 – Gavin