2013-06-06 4 views
0

나는 MySQL 데이터베이스에 연결 JSF 프로젝트를 개발하고 있는데, 예를 들어 엔티티 관리자서버의 데이터베이스에 연결하는 가장 좋은 방법은 무엇입니까?

를 사용

// deletePerson() 데이터베이스에

People p = selectedPerson; 

1 직접 액세스와 같은 요소를 삭제하는 방법은 두 가지가

ut.begin(); 
    p = em.merge(p); 
    em.remove(p); 
    ut.commit(); 

2- 데이터에 액세스하기 위해 RESTful 웹 서비스를 사용

PeopleClient client = new PeopleClient(); 
client.remove(p.getId().toString()); 

이유가있는 더 좋은 방법은 무엇입니까?

답변

1

귀하의 데이터가 더 큰 그림에 달려 있다고 말할 수 있습니다.

데이터 (모바일 응용 프로그램, 웹 응용 프로그램, 클라이언트 측 응용 프로그램) 주위에 더 많은 응용 프로그램을 빌드하려면 RESTful 웹 서비스로 이동하십시오. 이를 다른 코드베이스에서보다 쉽게 ​​활용할 수 있습니다.

이 애플리케이션의 데이터가 필요한 경우 직접 데이터베이스 접근 방식을 사용합니다.

명심해야 할 중요한 점은 얼마나 많은 네트워크 홉이 있는지입니다. REST 서비스는 데이터베이스에 직접 액세스해야합니다. REST = 두 번의 네트워크 트립 (응용 프로그램에서 REST 서비스로, REST 서비스에서 데이터베이스로 하나). 데이터베이스 = 하나의 네트워크 트립.

관련 문제