2012-04-24 7 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が私が見ているものには重すぎると思う。 –

0

NHibernateなどのオブジェクトリレーショナルマッパー。これにより、リレーショナル・データがクラスの1つにマップされ、データベースの属性をオブジェクトに簡単に取り込むことができます。

関連する問題