본문 바로가기

생각

[생각] M V C 역할 기준

M의 역할

  • SQL 작성
  • DAO 작성
  • 인자로 DTO
  • 인자로 들어오는 DTO를 임의로 바꾸거나 값을 변경하면 안된다.
    • C가 DAO 진입전에 전부 세팅해줘야한다.

V의 역할

  • JAVA코드가 보여서는 안된다.
  • EL
  • JSTL
  • 커스텀 태그
    • 내부에서 JSTL, EL을 사용가능 하다.

C의 역할

  • V의 요청에 따른 페이징과 데이터 처리
    • .jsp
    • *.do
  • 어떤 페이지를 보여주는 용도의 Action(C)이 존재한다.
    • myPage.do(V)
    • MyPageAction(C)
  • 특정 DB의 데이터를 사용하는 용도의 Action(C)이 존재함
    • replyInsert.do(V)
    • ReplyInsertAction(C)
  • V의 요구사항에 맞추서 그때마다 DAO 호출하는 것을 추천
    • DAO가 매번 요청 하는 건 괜찮은가?
      • 현재를 구조 파악을 위해 허용