2011-03-02 6 views
1

여러 Java 응용 프로그램에서 액세스하는 데이터베이스가 있습니다. DB 스키마에서 변경 사항이있을 때마다 응용 프로그램에서 수행해야하는 변경 사항을 쉽게 처리 할 수 ​​있도록 응용 프로그램에서 DB를 캡슐화하려고합니다.응용 프로그램에서 DB 추상화

이것을 구현하는 데 가장 적합한 기술은 무엇입니까?

내가 생각할 수있는 해결책은 Hibernate와 같은 ORM 도구를 사용하는 것이지만 DB에서가 아니라 응용 프로그램에서 수행됩니다. DB 자체를 응용 프로그램에서 추상화하고 싶습니다.

답변

1

하나의 가능한 솔루션은 테이블 상단에보기 레이어입니다. 그런 다음이 레이어가 호출 응용 프로그램과의 호환성을 유지하는지 확인할 수 있습니다.

이는 데이터를 읽는 클라이언트 만 쉽게 수행 할 수 있습니다.

데이터를 쓰는 클라이언트는 다른 메커니즘, 예를 들어 저장 프로 시저가 필요합니다. 결국 목표는 프로 시저 또는 뷰를 사용하여 테이블 맨 위에 구성 가능한 계층을 작성하는 것입니다.

+0

+1 논리 데이터 독립성이 완전히 쇄도하기 때문입니다. –

관련 문제