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
    }
}

だから私の質問は:

データベース内のエントリを正しいクラスにリンクするためのベスト プラクティスまたはプログラミング パターンは何ですか? 現時点では、リフレクションを使用してデータベースのエントリと同じ名前のクラスを取得していますが、これが最良の選択肢であるとは確信していません

4

2 に答える 2

1

小規模なアプリケーションの場合は、データベース対話の標準パターンであるDAO パターンを学習できます。より大きなアプリケーションの場合、 Hibernate
などの ORM モデルを調べる必要があります

于 2012-04-24T20:53:48.237 に答える
0

NHibernateなどのオブジェクト リレーショナル マッパー (ORM) を使用できます。これにより、リレーショナル データがクラスの 1 つにマップされるため、オブジェクトにデータベースの属性を簡単に入力できます。

于 2012-04-24T20:08:19.367 に答える