2012-04-24 52 views
1

對於非描述性標題抱歉,但我真的想不出要放什麼。軟件工程最佳實踐與數據庫人口

我正在考慮將數據庫中的項目與代碼中的功能鏈接在一起的最佳方法。

舉例說,我有遊戲類型網球,足球和籃球。這些將保存在GameType表內的數據庫中。

現在,打印出給定遊戲的分數的功能對於每種遊戲類型都是不同的。因此,我目前所面對的是一個階級結構是這樣的:

public abstract class GameType { 
    String name; 
    public abstract String getScore(Score s); 
} 

public class Tennis extends GameType { 
    String name = "Tennis"; 
    public String getScore(Score s){ 
     // Do something here specifically for tennis 
    } 
} 

public class Football extends GameType { 
    String name = "Football"; 
    public String getScore(Score s){ 
     // Do something here specifically for football 
    } 
} 

所以我的問題是:

什麼是用於連接數據庫與正確的類條目的最佳做法或編程模式?目前我正在使用反射來抓取與數據庫中的條目具有相同名稱的類,但我不相信這是最佳選項

回答

1

對於小型應用程序,您可以研究DAO pattern這是數據庫交互的標準模式。
對於更大的應用程序,您應該查看ORM模型,例如Hibernate

+0

謝謝,DAO模式有幫助。我認爲Hiberate對於我所看到的來說太重了。 – 2012-04-25 08:45:19

0

您可以使用對象關係映射器(ORM),例如NHibernate 。這會將關係數據映射到您的類之一,以便您可以使用數據庫中的屬性輕鬆填充對象