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 模式,它是数据库交互的标准模式。
对于更大的应用程序,您应该研究 ORM 模型,例如Hibernate

于 2012-04-24T20:53:48.237 回答
0

您可以使用对象关系映射器 (ORM),例如NHibernate。这会将关系数据映射到您的类之一,以便您可以轻松地使用数据库中的属性填充对象

于 2012-04-24T20:08:19.367 回答