2009-07-13 14 views

回答

1

如果這是唯一的信息塊,你需要了解員工,那麼,你只需要一個靜態方法的靜態類:

public static class EmployeeRepository { 
    public static string GetEmployeeNameByID(int id) { ... } 
} 

當您需要更多,你可以做更多。

0

也許我正在回答錯誤的問題,但我不禁想到,也許你應該看看這個用ID加載整個員工記錄的方式,而不僅僅是獲取名稱。如果是這樣,那麼最簡單的方法是在僱員類中有一個靜態方法來做到這一點。

+0

如果他想要比名字更多的是評論,他可能會這麼說。 – 2009-07-13 04:31:50

1

每個表/實體類型有一個類是合理的。 我想這個類將被稱爲DAO類。

如果該類現在只有一種方法,那也沒有問題。 您可以稍後添加更多內容。

儘管如此,不需要靜態方法。

具體而言,您可能希望將其設置爲常規類(帶有實例),以便您可以注入依賴項,例如DataSource或Connection。

public class EmployeeDAO { 

    private final DataSource ds; 

    public EmployeeDAO(DataSource ds){ 
     this.ds = ds; 
    } 

    public String getEmployeeNameByID(int id) { ... } 

} 
1

請勿使用靜態類。當你想使用交易或特定連接時會發生什麼?將交易或連接對象快速傳遞給每個呼叫變成一種痛苦。

最好使用一個普通的舊類,以後可以擴展。靜態類可能導致擁有靜態變量的誘惑,這可能會導致錯誤。我個人喜歡避免這種情況。

我已經加入此作爲蒂洛的答案,如果我有足夠的代表:(

相關問題