상황과 서비스 인터페이스 및 트랜잭션 프록시외관, 봄
사용자가 Facade 패턴 하나의 다른를 사용하기 때문에, 다양한 서비스 객체 (POJO를 또는 세션 콩)와 직접 상호 작용하지 않을 것이라는 높은 가능성이있다 서비스는 한 묶음으로 수집됩니다.
@Transactional
주석은 Facade의 메소드와 달리 단일 서비스의 메소드 레벨에 적용됩니다.
서비스에 인터페이스가없는 경우 Spring은 좋은 트랜잭션 프록시를 사용할 수 없으므로 다양한 문제가 발생합니다.
질문
원하는 연습은 무엇입니까? 좋은 프록시 위해서
- 생성 단일 서비스 인터페이스
- 또는 외관 방법에
@Transactional
특수 이동 (내부적으로도 서비스를 이용함으로써 트랜잭션을 위해 외관을 통과해야한다). - 또는?
현장 경험은 무엇입니까? 나는 또한 넓은 관점에서 고려해야 할 사항에 열려 있습니다.
감사합니다. 결국 서비스는 외관없이 사용되지 않습니다. @Transactional missing 인터페이스에 대한 언급은 문제를 야기 할 수 있다는 점도 좋은 지적이다. – ron