MVC 프레임 워크-아키텍처

지난 장에서 우리는 MVC 프레임 워크의 높은 수준의 아키텍처 흐름을 연구했습니다. 이제 클라이언트로부터 특정 요청이있을 때 MVC 애플리케이션의 실행이 어떻게 이루어지는 지 살펴 보겠습니다. 다음 다이어그램은 흐름을 보여줍니다.

MVC 흐름도

흐름 단계

Step 1 − 클라이언트 브라우저가 MVC 애플리케이션에 요청을 보냅니다.

Step 2 − Global.ascx는이 요청을 수신하고 RouteTable, RouteData, UrlRoutingModule 및 MvcRouteHandler 객체를 사용하여 들어오는 요청의 URL을 기반으로 라우팅을 수행합니다.

Step 3 −이 라우팅 작업은 적절한 컨트롤러를 호출하고 IControllerFactory 개체와 MvcHandler 개체의 Execute 메서드를 사용하여 실행합니다.

Step 4 − Controller는 Model을 사용하여 데이터를 처리하고 ControllerActionInvoker 객체를 사용하여 적절한 메서드를 호출합니다.

Step 5 − 처리 된 모델은 최종 출력을 렌더링하는 뷰로 전달됩니다.