2014-04-09 2 views
0

두 가지 프로젝트가 있습니다. 하나는 큰 봄 mvc 웹 응용 프로그램입니다. 또 하나는 봄에 기반한 간단한 웹 서비스입니다. 두 프로젝트 모두 엔티티 및 DAO 계층 클래스가 포함 된 세 번째 프로젝트에 종속됩니다. 이제 두 번째 (ws)에서 사용할 첫 번째 프로젝트 (웹 응용 프로그램)의 일부 논리가 필요합니다. 그래서 서비스와 일부 비즈니스 로직을 첫 번째 프로젝트에서 세 번째 프로젝트로 이관했습니다. DTO 클래스와 스프링 보안과 함께 작동하는 클래스와 같은 특정 스프링 클래스는 전송하지 않았습니다. 따라서 제 비즈니스 클래스는 배수입니다. 이제는 세 번째 프로젝트 (예 : "UserService")에 약 20 개의 클래스가 있고 첫 번째 프로젝트에는 15 개의 클래스 (예 : "UserDtoService")가 있습니다. 이 모든 것을 통제하고 필요한 기능을 찾는 것이 어렵습니다. 이 상황에서 어떻게해야합니까? 하나의 프로젝트를 결합해야 할 때인가? 또는 서비스 클래스를 다시 돌려 프로젝트 2에 코드를 복제합니까?2 가지 다른 자바 스프링 프로젝트에서 서비스를 설계하는 방법

답변

1

당신은 벌써 일을 끝냈습니다. 다시 스프링 웹 애플리케이션에 다시 복사 할 필요가 없습니다. 애플리케이션에서 각 객체/서비스의 역할을 이해할 필요가 있습니다. 내 관점에서 볼 때 서비스 소비자는 서비스에서 응답을 다시 매핑해야합니다.이 구성 요소는 이해할 수 있습니다. 실제로는 "UserDtoService"가 아니며 매퍼 또는 어댑터 일 수 있으며 동일한 논리를 가져서는 안됩니다 "UserService".

관련 문제