첫째, 이전에 묻고 답한 것을 물어 보았지만 검색 결과를 다시 얻을 수 없었을 가능성이 있습니다. 좋아요 일반적으로 (또는 항상 지금까지 :)) 우리는 서비스 계층에 트랜잭션 주석을 정의합니다. 일반적인 spring hibernate crud는 일반적으로
컨트롤러-> 관리자-> Dao-> Orm.
이제 클라이언트 사이트를 기반으로 한 도메인 모델 중에서 선택해야하는 상황이 생겼습니다. 클라이언트 A가 내 도메인 모델을 모두 사용하는 것이 좋지만 다른 클라이언트 사이트에서 웹 서비스를 제공하고 도메인 모델을 사용하지 않는다고 가정합니다.
어떤 레이어를 교체해야합니까? 웹 서비스에서 데이터를 가져 와서 다시 보낼 DAO 여야한다고 생각합니다. 즉, 별도로 작성된 두 개의 DAO 레이어가 시나리오에 따라 연결됩니다.
나는 이제 우리가 @Transactional
Service layer를 넣을 때 타이트 커플 링을하고 있다는 것을 깨달았습니다 . 너무 많은 두뇌는 틀릴 수 없거나 잘못 될 수 없습니다 (나는 의심합니다).
그래서 질문은 "" @Transactional
"위치 서비스 레이어 또는 DAO가 있어야 하는가?"입니다. 그리고 내가 교체해야 할 서비스 계층이 아래로 내려가는 것입니다.