클래스다이어그램

Controller

웹에서 입력값 받기, 세션을 사용하는 용도, view페이지명 반환

  • web parameter를 받는 용도(요청을 받는 클래스)

    (VO) - 입력값이 여러개인 경우
    (단일형) - 입력값이 하나인 경우
    (HttpSession) - Session 사용할 때
    (Model) - view페이지로 값을 넘길 때 사용//Model => 조회결과를 보여주면 model사용
    (SessionStatus) - View페이지명 반환

Service

업무로직 처리(업무용어로 method명을 구성)

  • DAO를 사용하여 업무로직(간단한 연산) 실행
  • Service가 하는 일이 없어도 Controller에서는 Service를 반드시 거쳐서 DAO를 호출할 것.

DAO

DB작업, method명에는 쿼리문(DML)을 넣기

Domain

조회된 값을 저장하는 용도

VO

입력되는 값

// date는 조회는 하지만 사용자에게 입력받지 않음(sysdate)

  • 값이 하나 이상이라면 VO를 생성하여 처리할 것.


VO는 입력되는 값이라 반환형에 안들어감. Domain은 조회된 값이라 매개변수에 안들어감.


  • DB를 사용하지 않는 업무처리(간단한 연산)

    DB를 사용하지 않으니 Controller -> Service

  • DB를 사용하는 업무처리

    DB를 사용하니 Controller -> Service -> DAO

  • 전체적 흐름

0개의 댓글