Adventure Time - Finn 3
본문 바로가기
JAVA/개념정리

MVC 주의사항

by hyun9_9 2024. 1. 25.

MVC

M SQL DAO
    -> 인자로 DTO를 받는다 (결합도를 낮추기 위해)
    DTO를 임의로 바꾸거나 값을 변경하면 안됨
    ==>C 가 DAO 진입전에 전부 세팅해줘야함

V .jsp
    JAVA가 보이면 안됨
    EL JSTL 커스텀태그
         내부에서 JSTL,EL 사용가능

C      .jsp      apple.do     AppleAction(C)
                                      banana.do
                    bananaPage.do BananaAction(C)
                                      banana.jsp
                    (v->c->c->v)

컨트롤러 이동 규칙
1. test.jsp 어떤 페이지를 보여주는 용도의 Action(C)이 존재함
               mypagePage.do MypagePageAction(C)
                                회원의 정보가 필요해~~
                                mDTO=mDAO.selectOne(mDTO);
                               req.setAttribute("data",mDTO);


2. 특정 DB의 데이터를 사용하는 용도의 Action(C)이 존재함
          ex) replyInsert.dp ReplyInsertAction(C)
          memberSelectOne.do MemberSelectOneAction(C)
          (어색함)

결론 : MC는 엄청 많이 사용하는 경우가 아니라면 별도 존재 xxx
             V의 요구사항에 맞춰서 그때 그떄 마다 DAO를 호출 O[권장]


1번의 문제
              DAO 매번 new 하잖아요
              =>Spring에서 해결가능 ^ㅅ^bb


'JAVA > 개념정리' 카테고리의 다른 글

HandlerMapping  (0) 2024.01.19
서블릿 - 리스너  (0) 2024.01.18
서블릿 - 필터  (0) 2024.01.18
서블릿  (1) 2024.01.11
톰캣 포함 MVC - 2  (1) 2024.01.10