본문 바로가기

java persistence2

EJB3의 Entity Access Object 패턴 세션빈의 비즈니스 로직에서 EntityManager API를 직접적으로 사용하는 방법은 비즈니스 로직 내에 엔티티 접근 코드를 산재하게 한다는 문제가 발생되는데, 이는 유지보수 측면에서 고역이다. Entity Access Object (EAO) 패턴은 비즈니스 로직에서 엔티티 접근 로직을 결합력을 적게 하며 코드 유지보수를 향상시킨다. 이는 비즈니스 로직에 영향을 주지 않고 내부의 엔티티 접근 코드를 쉽게 변경 가능하게 해준다. 만일 어플리케이션에서 EAO 패턴을 도입하면, JDBC나 EJB2 CMP, 혹은 다른 저장 메커니즘에서 JPA로 저장 티어 메커니즘 변경을 훨씬 쉽게 해준다. 선의 blueprint 웹 사이트에서 데이터 접근 객체에 대해서 더 자세하게 배울 수 있다. DAO의 내용에서 DAO를 .. 2008. 2. 22.
객체지향 어플리케이션에서의 Persistence Persistence에 대해서 Java Persistence with Hibernate를 쓴 Christian Bauer는 다음과 같이 설명하고 있다. 객체지향 어플리케이션에서 persistence는 객체를 생성한 프로세스보다 객체를 오래 남게한다(outlive). 객체의 상태는 디스크에 저장될 수 있으며, 동일한 상태를 가지는 객체는 미래 시점에 동일한 지점에서 다시 생성될 수 있다. 이는 단일 객체에 국한되지 않으며 서로 연결된 객체의 전체 네트워크는 저장상태로 될 수 있으며 이후에 새로운 프로세스에서 다시 생성될 수 있다. 대부분의 객체들은 저장상태(persistent)가 아니며, 임시적인(transient) 객체는 이를 초기화했던 프로세스의 생명에 따라서 좌우되는 한정된 생명기간을 가진다. 대부분.. 2008. 2. 15.
반응형