MVC 패턴
MVC패턴의 비지니스 로직에 사용되는 클래스들
VO, DTO → 데이터를 저장하는 역할만 하는 클래스
→ DB테이블에서 1개의 레코드를 저장할 클래스를 말한다.
→ ( VO : Value Object, DTO : Data Transfer Object )
DAO → SQL문을 DB서버로 보내서 결과를 얻어오는 역할을 수행하는 클래스
( DAO : Data Access Object )
Service → 일을 수행하는 중간 관리자와 같은 역할을 수행하는 클래스
서비스는 일이 있으면 그 일에 필요한 DAO를 호출해서 일을 처리한 후 처리 결과를 Controller에게 전달한다.
Controller → 비지니스 로직의 시작 부분으로 사용자의 요청이 오면 그 요청에 맞는 Service에게 일을 시키고 Service가 보내온 처리 결과를 화면등에 반영시키는 역할을 수행한다. (View에 전달한다. - MVC2)
일처리 순서
<aside> 👉🏼 Controller → Service → DAO → DB서버
DB서버가 DAO에 대한 결과를 받으면
DB서버 → DAO → Service → Controller
( 각 단계에서 서로 전달되는 데이터는 VO or Collection 객체를 이용한다. )
</aside>