두 가지 프로젝트가 있습니다. 하나는 큰 봄 mvc 웹 응용 프로그램입니다. 또 하나는 봄에 기반한 간단한 웹 서비스입니다. 두 프로젝트 모두 엔티티 및 DAO 계층 클래스가 포함 된 세 번째 프로젝트에 종속됩니다. 이제 두 번째 (ws)에서 사용할 첫 번째 프로젝트 (웹 응용 프로그램)의 일부 논리가 필요합니다. 그래서 서비스와 일부 비즈니스 로직을 첫 번째 프로젝트에서 세 번째 프로젝트로 이관했습니다. DTO 클래스와 스프링 보안과 함께 작동하는 클래스와 같은 특정 스프링 클래스는 전송하지 않았습니다. 따라서 제 비즈니스 클래스는 배수입니다. 이제는 세 번째 프로젝트 (예 : "UserService")에 약 20 개의 클래스가 있고 첫 번째 프로젝트에는 15 개의 클래스 (예 : "UserDtoService")가 있습니다. 이 모든 것을 통제하고 필요한 기능을 찾는 것이 어렵습니다. 이 상황에서 어떻게해야합니까? 하나의 프로젝트를 결합해야 할 때인가? 또는 서비스 클래스를 다시 돌려 프로젝트 2에 코드를 복제합니까?2 가지 다른 자바 스프링 프로젝트에서 서비스를 설계하는 방법
0
A
답변
1
당신은 벌써 일을 끝냈습니다. 다시 스프링 웹 애플리케이션에 다시 복사 할 필요가 없습니다. 애플리케이션에서 각 객체/서비스의 역할을 이해할 필요가 있습니다. 내 관점에서 볼 때 서비스 소비자는 서비스에서 응답을 다시 매핑해야합니다.이 구성 요소는 이해할 수 있습니다. 실제로는 "UserDtoService"가 아니며 매퍼 또는 어댑터 일 수 있으며 동일한 논리를 가져서는 안됩니다 "UserService".
관련 문제
- 1. 안드로이드에서 동기화 서비스를 설계하는 방법
- 2. node.js에서 지속성 서비스를 설계하는 방법
- 3. 조건부 명령을 설계하는 세 가지 방법
- 4. 시스템에서 두 가지 유형의 계정을 설계하는 방법
- 5. 스프링 - 저지 한 가지 이상의 상황에서 서비스를 노출하는 방법
- 6. AngularJS에서 이러한 2 가지 휴식 서비스를 사용하는 방법, 스프링 백엔드에서 jwt를 요청하는 방법
- 7. 스프링 트랜잭션 서비스를 사용하는 별도의 프로젝트에서 최대 절전 모드 잠금
- 8. 프로젝트에서 동일한 dll의 2 가지 다른 버전을 사용할 수 있습니까? (Sybase.AdoNet 2, 4)
- 9. 스프링 보안 한 가지 역할 다른 권한
- 10. 서로 다른 서비스를 사용하여 데이터베이스를 이전하기 위해 두 가지 다른 웹 API 서비스를 사용하는 방법은 무엇입니까?
- 11. 다른 프로젝트에서 웹 서비스를 호출하는 javascript 함수를 실행하는 방법
- 12. Android : 2 가지 다른보기는 2 가지 다른 활동을 의미합니까?
- 13. 다른 프로젝트에서 Android 서비스를 사용하는 방법은 무엇입니까?
- 14. 스프링 부트 프로젝트에서 JavaMelody로 스프링 빈 모니터링하기
- 15. 보기에서 2 가지 다른 검색
- 16. 잭슨과 JaxB 직렬화로 내 RESTful 웹 서비스를 설계하는 방법
- 17. 다른 프로젝트에서 동일한 dll 두 가지 버전
- 18. 스프링 서비스를 다른 데이터베이스에 위임하는 방법은 무엇입니까?
- 19. 이 두 가지 프로젝트에서 WCF 서비스를 개발하는 차이점은 무엇입니까?
- 20. LAN 및 인터넷에서 작동하는 유연한 wcf 서비스를 설계하는 방법
- 21. 간단한 자바 스크립트 기능 - 각각 다른 URL로가는 2 가지 선택
- 22. 여러 가지 유형의 소유자가있는 엔티티에서 매핑을 설계하는 방법
- 23. 양식 상속을 설계하는 방법
- 24. 스프링 MVC - 스프링 보안 : 두 가지 다른 "유형"의 사용자가 jsp 페이지에 다른 콘텐츠를 표시하는 방법
- 25. 스프링 데이터 프로젝트에서 @Version 사용
- 26. 엑시스 커널의 Axis2 문제 - 자바 프로젝트에서 다른 프로젝트를 참조하는 방법
- 27. 2 동일한 프로젝트에서 다른 스타일의 회 전자
- 28. .NET 클래스 프로젝트에서 웹 서비스를 사용하는 방법
- 29. 이클립스에서 다른 자바 프로젝트에서 가져 오기
- 30. 내 프로젝트에서 스프링 보안