2009-10-16 6 views
0

엔티티 (src/main) 및 다른 프로젝트에서 Seam 프로젝트를 액세스 할 수 있습니까?Seam에서 엔티티를 분리하는 프로젝트

조직에 동일한 엔티티에 액세스하는 6 개의 프로젝트가 있으며 각 프로젝트에서이 엔티티를 복제하고 싶지 않은 경우가 있습니다. 가능하다면 어떻게 할 수 있습니까? 어디에서 문서를 찾을 수 있습니까?

덕분에,

Cateno Viglio

+0

제목에주의하지 마세요. –

답변

1

예, 그것은 매우 일반적인 방법입니다. 도메인이있는 ejb 모듈을 가지고 있으며 웹 모듈에서 의존성으로 사용되는 Richfaces photo album example을보십시오. 물론 빈 파일 seam.properties을 jar 파일로 추가하는 것을 기억해야합니다.

추신. 이 예제는 maven에 의해 만들어지고 ejb (엔티티와 세션 빈)를 사용합니다. 원하는 경우 seam-gen과 POJO를 대신 사용할 수 있습니다.

0

정확한 의미에 따라 다릅니다.

예, 엔티티 클래스에 대해 별도의 프로젝트를 선언 할 수 있습니다. 약 50 개의 프로젝트가 있습니다. 소수의 사람들 중 실제로 WAR 파일로 패키지 된 웹 애플리케이션이 있습니다. 나머지는 유틸리티 프로젝트, 서비스 프로젝트, 리스너, 엔티티 및 서블릿 필터로 구성됩니다.

이러한 방식으로 프로젝트를 중단하면 장점과 단점이 있습니다. 프로젝트를 변경할 때마다 변경 사항을 다른 프로젝트에 전파해야합니다. 그러나 이제 코드가 분리되어 500 개가 아닌 5 개 클래스에 집중할 수있게되므로 단위 테스트를보다 쉽게 ​​작성할 수 있습니다.

또 다른 잠재적 인 단점은 불행히도 PMD가 코드를 복제했는지 귀하의 프로젝트. 적어도 나는 그것을 어떻게하는지 모른다.

중복 코드를 피하기 위해이 패턴 (분할 및 정복/리팩터링 복제)을 사용합니다.

월터

관련 문제