MVC 모델을 이해합니다.

2077 단어 mvcRails

처음에 .....



・MVC 모델을 이해하고 싶기 때문에 기사로 하고 싶습니다.

MVC 모델이란?



~Model, View, Controller로 분할을 해 코딩을 하는 모델을 가리킨다. ~

역할
・Model--->시스템 안에서 비즈니스 로직을 담당.

・View --->표시, 입출력의 처리를 담당.

· Contoroller ---> 사용자 입력에 따라 Model과 View를 제어합니다.



*기사 참고, 그림 인용
( htps : // 이 m / s_ 에모토 / ms / 975 ~ c38 A3 0 462966 A )

* 위의 그림 MVC 모델의 개념도
(출처: h tp // w w. s에서 멋지다. 네 t/무게소/mvc-14469802 )

MVC 모델의 거동



Rails 튜토리얼을 할 때 나온 그림을 드러내고 싶습니다.



"/users에 있는 index 페이지를 브라우저에서 열기"라고 하는 조작을 했을 때, 내부에서는 무슨 일이 일어나고 있는지에 대해서 MVC로 설명.

1. 브라우저에서 "/users"URL을 요청하고 서버로 보냅니다.

2. "/users"요청은 Rails의 라우팅 기구(라우터)에서 Users 컨트롤러 내의 index 액션을 할당한다.

3.index 액션이 실행되면 User 모델에 문의한다.

4.User 모델은 쿼리에 대한 모든 사용자를 데이터베이스에서 검색합니다.

5. 데이터베이스에서 검색한 사용자 목록을 User 모델에서 컨트롤러로 리턴합니다.

6.Users 컨트롤러는 사용자 목록을 변수에 저장하고 뷰에 전달합니다.

7. 뷰가 시작되고 ERB (Embedded RuBy : 뷰의 HTML에 내장 된 Ruby 코드)를 실행하여 HTML을 생성합니다.

8. 컨트롤러는 뷰에서 생성된 HTML을 받아 브라우저에 반환한다.

*기사, 그림 참고와 인용
( htps // // ls 1개 l. jp / cha p rs / 및 y_ 어 p?ゔ ぇ 시온 = 6.0 # 세 쿤 mvc_ 인_ 아 c 치온 )

MVC의 장점



・기능이 분할되어 독립되어 있으므로 변경이나 수정이 하기 쉽고, 뭔가 있었다고 해도 영향이 나기 어렵다.

좋은 웹페이지 즐겨찾기