티스토리 뷰

Controller :

-      사용자의 Request를 전달받아 요청의 처리를 담당하는 Service 를 호출

 

Service :

-      Controller에 의해 호출되어 실제 비즈니스 로직과 트랜잭션을 처리

-      dao를 호출하여 DB CRUD를 처리 후 Controller로 반환

 

dao :

-      Service에 의해 호출되어 DB CRUD를 담당

 

mapper :

-      dao에서 요청하는 실제 쿼리문이 위치하는 곳


 

단순하게 페이지를 불러오고 DB정보를 한번에 불러오는 간단한 프로젝트의 경우 Servicedao의 차이가 거의 없을 수 있다.

 

Service는 사용자가 요청한 작업을 처리하는 과정을 하나의 작업으로 묶은 것이고,

 

daoCRUD작업을 하나씩 분할해 놓은 것이다.

 

사용자가 한 번의 요청으로 단순히 페이지 이동이 필요하다면 select와 같은 단순히 하나의 dao만 작동하기 때문에 Servicedao가 나눌 필요가 없는 것처럼 보이지만,

 

사용자가 글을 작성하거나 수정하는 것과 동시에 페이지가 이동한다면 update, select가 작동하기 때문에 여러 daoService안에 조립하는 로직을 갖게된다.


'IT 작업 > Spring' 카테고리의 다른 글

[Spring] request데이터 HashMap으로 처리  (0) 2018.10.08
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함