很抱歉这个非描述性的标题,但我真的想不出该放什么。
我在想将数据库中的项与代码中的功能链接在一起的最好方法。
例如,我有网球、足球和篮球这三种游戏类型。这些数据将保存在数据库中的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
}
}所以我的问题是:
将数据库中的条目与正确的类链接起来的最佳实践或编程模式是什么?目前,我使用反射来获取与数据库中的条目同名的类,但我不相信这是最好的选择
发布于 2012-04-25 04:53:48
对于小型应用程序,您可以研究DAO pattern,它是数据库交互的标准模式。
对于较大的应用程序,您应该研究对象关系管理模型,例如Hibernate
发布于 2012-04-25 04:08:19
您可以使用对象关系映射器,例如NHibernate。这会将关系数据映射到您的一个类,以便您可以轻松地使用数据库中的属性填充对象
https://stackoverflow.com/questions/10305152
复制相似问题