首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用数据库填充的软件工程最佳实践

使用数据库填充的软件工程最佳实践
EN

Stack Overflow用户
提问于 2012-04-25 04:00:11
回答 2查看 140关注 0票数 1

很抱歉这个非描述性的标题,但我真的想不出该放什么。

我在想将数据库中的项与代码中的功能链接在一起的最好方法。

例如,我有网球、足球和篮球这三种游戏类型。这些数据将保存在数据库中的GameType表中。

现在,打印给定游戏的比分的功能对于每种游戏类型都是不同的。所以我现在有一个这样的类结构:

代码语言:javascript
复制
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
    }
}

所以我的问题是:

将数据库中的条目与正确的类链接起来的最佳实践或编程模式是什么?目前,我使用反射来获取与数据库中的条目同名的类,但我不相信这是最好的选择

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-25 04:53:48

对于小型应用程序,您可以研究DAO pattern,它是数据库交互的标准模式。

对于较大的应用程序,您应该研究对象关系管理模型,例如Hibernate

票数 1
EN

Stack Overflow用户

发布于 2012-04-25 04:08:19

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10305152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档