2013-04-16 3 views
0

더비 데이터베이스와 잘 작동하는 eclipse 플러그인에서 작업 할 것이며,이 작업은 데이터베이스 구성 마법사를 사용하여이 애플리케이션에 대한 다중 데이터베이스 지원을 추가하는 것으로 구성됩니다.다중 데이터베이스 제공자 지원

내 질문은 :이 프로젝트를 달성하고 향후 유지 보수 가능성을 높이기 위해 따라야 할 최상의 디자인 패턴은 무엇입니까?

내가 시작할 수있는 POC 소스 코드가 있습니까?

어떤 아이디어라도 높이 평가 될 것입니다.

답변

0

오픈 엔드 일종의,하지만 찔러거야.

데이터 소스에 JNDI를 사용하는 것을 선호합니다. 이렇게하면 컨테이너가 데이터 소스 연결을 유지 관리하고 응용 프로그램은 간단한 문자열을 사용하여 JNDI 이름을 정의하고 컨테이너에서 연결을 가져옵니다.

이 작업을 수행하는 데는 몇 가지 방법이 있으며, 어떤 컨테이너 (Tomcat과 같은 서블릿 또는 glassfish와 같은 EE)를 사용하고 있는지는 확실하지 않지만 모든 방법으로 지원해야합니다.

또한 Eclipse에 대한 의존성을 제거하여 데이터 소스 연결을 설정하고 스프링과 같은 프레임 워크가 될 수도 있고, 팩토리 클래스를 통해 직접 코드로 데이터 소스 연결을 추상화 할 수도 있습니다.

+0

감사의 말 dardo, 먼저 우리의 응용 프로그램은 이클립스 플러그인이므로 컨테이너가 전혀 없습니다. 그냥 바이너리 파일에서 많은 데이터를 가져 와서 데이터베이스에로드 한 다음 데이터베이스 데이터로 직접 작업하여 보고서를 생성합니다 ... 두 번째 중요한 점은 성능이 우리의 응용 프로그램에서 큰 관심사이므로 사용자를 선호하지 않습니다. ORM ... 분명히 적절한 방법은 DAO (JDBC) 및 팩토리 패턴을 사용하는 것입니다. 이 방향으로 다른 대안이 있습니까? 다시 한 번 감사드립니다. –

+0

아, 이클립스 플러그인입니다! 내가 잘못 읽었다. 사과한다. 만약 당신이 곧장 SQL을 사용하고 싶다면 JDBC가 필요합니다. DAO에 DB 연결이 삽입되어 있는지 확인하십시오. 또한 JDBC를 사용하여 보고서를 생성했기 때문에 ORM을 사용하는 것보다 반드시 빠르다는 것을 의미하지는 않습니다. 특히 ORM에서 사용자 지정 SQL을 실행할 수 있다고 생각할 때 그렇습니다. – dardo

+0

답장을 보내 주셔서 감사합니다. "DAO에 DB 연결이 주입되었습니다"라는 더 구체적인 설명을 해 주실 수 있습니까? 그것을 유감스럽게 생각하지만 didnt는 점을 알아 듣는다. –