2021-07-16 강의록_MVC Pattern

  1. FrontController Pattern
  2. Command Pattern
  3. DTO pattern
  4. DAO pattern
  5. VO Pattern
  6. 화면로직과 비즈니스 로직과 영속성 로직(db로직)을 확실히구분해서 구현 ==> 이러한 패턴 총칭해서
    MVC Patter ==Model 2 Architecture
    Model View Controller
  • Model
    서비스객체가 수행한 Biz.Logic의 처리결과(데이터)
  • Controller
    모든 요청을 받고(요청의 집중화)
    개별 요청의 유형을 식별
    식별된 요청을 처리하기에 가장 적합한 서비스객체(Biz.Logic)를 식벼라고
    식별된 서비스객체(Biz,Logic수행)에 요청처리를 위임 (Delegation, Dispatch)
    해당 서비스객체의 비즈니스 로직 수행결과(Model)를 받고
    이 Model을 이용해서 응답문서를 생성/전송
    즉, Controller는 각 요청에 대한 처리가 완료되기까지의 모든 흐름을 제어하는 것.

webapp의 WEB-INF 하위에 있는 파일들은 외부에서 절대 접근이 불가능하다!! (ex : web.xml)
단, webapp폴더 내에서는 RequestDispatcher을 통해 접근 가능함 (forwarding)

request forwarding을 할 때, 공유영역에 바인딩 하는것까지는 내가(서블릿이) 처리했으니,
나머지는 forwarding되는 jsp가 처리해라.(jsp는 뷰 역할을 함)
이 때 service가 가지고있는 req, res 객체는 즉시 넘겨주고,
데이터를 만드는데 필요한 각종 데이터는 request scope 공유영역에서 가져다가 써라.

외부에서 직접 접근 가능한건 아무것도 없음.(모두 WEB-INF폴더 안에 넣어둠)
뷰 호출은 오로지 controller에 의해서만 가능하다.


좋은 웹페이지 즐겨찾기