2012-04-24 2 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과 같은 개체 관계형 매퍼 (ORM)를 사용할 수 있습니다. . 그러면 관계형 데이터가 클래스 중 하나에 맵핑되어 데이터베이스의 속성으로 오브젝트를 쉽게 채울 수 있습니다.

관련 문제