스프링을 공부 중에 서비스와 DAO의 차이가 이해가 되지 않아서 이해하기 쉽게 설명해 놓은 내용이 있어서 남겨둔다.
왜냐하면 또 찾아보지 않으려고 !
출처: https://okky.kr/article/179628
DAO와 Service는 그 역할이 분명히 다릅니다.
DAO는 단일 데이터 접근/갱신만 처리합니다.
Service는 여러 DAO를 호출하여 여러번의 데이터 접근/갱신을 하며 그렇게 읽은 데이터에 대한 비즈니스 로직을 수행하고, 그것을 하나의(혹은 여러개의) 트랜잭션으로 묶습니다.
즉, Service가 트랜잭션 단위입니다.
위와 같이 DAO와 Service가 완전히 동일해지는 경우도 분명히 발생합니다. 하지만 그것은 해당 비즈니스 로직이 "단일 DB 접근"으로 끝나기 때문에 발생하는 것입니다.
만약 DAO의 메소드 하나에 다중 DB접근 로직이 들어갔고, 서비스는 단순히 그 DAO메소드를 호출하는 통로 역할만 한다면 DAO측 모듈화가 제대로 안된 접근 방식일 가능성이 높습니다(항상 그렇다는 뜻은 아닙니다)
컨트롤러는 리퀘스트값받아서 서비스단으로 던져주는일.
뷰페이지와 맵핑의 역할로 사용
데이터가공은 서비스단에서
데이터 호출은 DAO에서
jsp #뒤로가기 막기 #뒤로가기 방지#뒤로가기 버튼 막기 (0) | 2017.12.23 |
---|---|
GET/POST 차이점 및 사용처에 대하여 (0) | 2017.12.03 |
스프링 UTF-8 처리 필터 등록 코드 (0) | 2017.12.03 |
오라클 다운로드(2017년) (0) | 2017.11.16 |
프레임워크란? (0) | 2017.11.15 |
댓글 영역