2011-04-25 2 views
0

데이터를 등록하는 데 사용할 Java 프로그램을 개발 중입니다. 나는 MySQL 데이터베이스에 데이터를 저장한다. 우리는 저장을 위해 데이터베이스를 사용하는 "큰"프로그램을 내 클래스에서 만들지 않았으므로, 우리가 한 일은 연결을 생성하고 리턴하는 어댑터 (일반적으로 DBAdapter라고 부른다)를 만드는 것이다. 그런 다음 모든 명령문이 실행되는 데이터베이스 처리기 클래스를 만들었습니다. 마지막으로 컨트롤러 + 뷰 클래스는이 핸들러에 대한 참조를 가지며 사용 가능한 모든 메소드를 호출합니다.데이터베이스에 연결할 때 코드를 구성하는 방법

그러나 내 질문은 : 여러 테이블과 어쩌면 다른 모델 데이터를 다루는 것이 더 작은 청크로 처리기의 코드를 분리하는 것이 좋지 않을까요? 프라이빗 클래스 또는 "메인"핸들러가 참조를 가질 수있는 다른 공용 클래스와 같은? 예 : 상품을 운송하는 회사의 시스템을 만들면 상품에 관한 데이터를 저장하는 데이터베이스가 생길 수 있습니다. 그런 다음 다양한 물건에 대한 많은 선택 문구가있는 핸들러를 갖게됩니다. 당신은 또한 많은 직원을 고용 할 것이고 아마도 당신은 아마도 상품에 대한 select-statement와 직원을위한 select-statement를 분리하기를 원할 것입니다.

처리기/어댑터 등이 올바른 용어인지 궁금합니다.

(이 BTW 숙제가 아닙니다. 나는 내 아이폰 앱 데이터를 등록에 사용되는 프로그램을 만드는 중이라서)

이 시간 내 주셔서 감사합니다.

답변

1

OpenJPA 또는 Hibernate과 같이 Java 용 Object-relational mapping 라이브러리를 살펴볼 수 있습니다. 오히려 SQL을 고수하고 싶다면 (fine-grained control처럼) Ibatis이 재미있을 것입니다.

어쨌든 DB에 대한 연결은 직접 관리하지 않지만 일반적으로 DataSource 인터페이스를 통해 액세스하는 연결 풀에 의존합니다. 당신이 머리 곳 ORM 잘 수 있지만

0

, 나는

  • DAO를 패턴 전략을 구현하는 연결 풀
  • 로 시작하는 것입니다. Spring을 사용한다면 JDBCTemplate을 봐라. HibernateTemplate 등으로 변환하는 것은 꽤 쉽다.
관련 문제