2021-07-16 강의록_MVC Pattern
- FrontController Pattern
- Command Pattern
- DTO pattern
- DAO pattern
- VO Pattern
- 화면로직과 비즈니스 로직과 영속성 로직(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에 의해서만 가능하다.
Author And Source
이 문제에 관하여(2021-07-16 강의록_MVC Pattern), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mindddi/2021-07-16-강의록MVC-Pattern저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)