2012-02-29 33 views
2

我必須開發一個Swing項目。我需要在各個地方訪問數據庫。那麼我應該如何安排這些類,以便有一個數據庫類。我應該使用繼承嗎?只是一個簡要的概述。我是java(struts/spring/hibernate)開發人員,但它將成爲我的第一個Swing應用程序。在鞦韆項目中使用數據庫

+0

你會在你的數據庫類中放什麼?你在使用JDBC嗎? – 2012-02-29 13:14:10

+0

@cacho ya jdbc on mssql。 – 2012-02-29 13:15:27

回答

5

幾個想法:

  • 我想你應該在你的應用程序中使用ORM(如OrmLite,例如)

  • 創建一個包,其中將包含接口或抽象類你的數據訪問層。

  • 創建另一個包在您的接口和抽象類(數據訪問層)實現(這些實現應包含所有的直接命令到數據庫)

  • 創建另一個包,在這裏你將有你業務層。你的類此包中的方法應通過接口使用數據訪問層,並結合他們解決任何業務邏輯層次問題

  • 您應該從應用程序的後端部分直接訪問您的業務層類,其應該儘可能地與你的用戶界面分開

+1

1+我希望我能把這個問題上的所有讚揚都轉給你的答案。非常好。 – 2012-02-29 13:34:16

+0

我也提出了你的答案,我相信它對許多人都有用。 – 2012-02-29 14:04:28

7

繼承?不,你寧願用作文。訪問數據庫是不是有幾個注意事項非Swing應用程序中的Swing應用程序沒有什麼不同:

  • 是否所有的數據庫訪問關閉主Swing事件線程或事件調度線程(EDT)的
  • 大部分Swing都致電,致電 EDT。
  • 如果數據將動態變化,則需要閱讀如何監聽數據更改並將數據綁定到顯示器。
+1

+1第一個提示對我非常有用。 – 2013-05-09 23:02:45