Rails의 MVC를 함께 봅니다.
소개
Rails는 MVC 아키텍처를 채택합니다.
MVC 아키텍처에 근거하여 Rails는 어떤 흐름으로 처리를 하고 있는지를 살펴보겠습니다.
조심
알아보고 알았는데, 분명히
Rails는 MVC가 아닙니다.
그렇다고 합니다. 정확히
Rails는 MVC2이다
맞습니다.
(Model2MVC나 Model2등, 그 밖에도 부르는 방법이 있는 것 같습니다)
「Rails MVC」와 「MVC」로 검색해 이해를 깊게 하려고 한 결과,
알았던 것처럼 모르는 것처럼
라고 하는 모야 모야한 기분이 된 분도 있는 것은 아닐까요.
이번에는 MVC와 MVC2의 차이에 대해서는 정리하지 않지만,
MVC? 오, Rails의 녀석이지?
라고 하는 이해는 엄밀하게는 잘못되어 있다고 하므로, 먼저 기술해 둡니다.
Rails의 MVC
MVC는 다음 세 가지 요소를 나타냅니다.
알아보고 알았는데, 분명히
Rails는 MVC가 아닙니다.
그렇다고 합니다. 정확히
Rails는 MVC2이다
맞습니다.
(Model2MVC나 Model2등, 그 밖에도 부르는 방법이 있는 것 같습니다)
「Rails MVC」와 「MVC」로 검색해 이해를 깊게 하려고 한 결과,
알았던 것처럼 모르는 것처럼
라고 하는 모야 모야한 기분이 된 분도 있는 것은 아닐까요.
이번에는 MVC와 MVC2의 차이에 대해서는 정리하지 않지만,
MVC? 오, Rails의 녀석이지?
라고 하는 이해는 엄밀하게는 잘못되어 있다고 하므로, 먼저 기술해 둡니다.
Rails의 MVC
MVC는 다음 세 가지 요소를 나타냅니다.
각 역할은 다음과 같습니다.
모델
데이터베이스를 관리하고 검색, 삽입, 업데이트, 삭제 등을 수행합니다.
보기
웹 페이지에서 어떻게 표시되는지 정의됩니다.
컨트롤러
Model 및 View에 지시를 내립니다.
모델에서 필요한 정보를 얻고 이를 바탕으로 View가 웹 페이지를 빌드합니다.
또한 Rails에서는 Controller에서의 처리를 액션이라고 부르고,
여러 정의할 수 있습니다.
처리 흐름
Model, Controller, View는 다음 순서로 처리됩니다.
좀 더 구체적으로 처리를 작성하면
같은 흐름입니다.
라우팅 정보
routes.rb 파일에 정의된 대로,
요청한 URL과 Controller 작업을 연결합니다.
지도 같은 것이군요.
결론
각 파일의 역할이나 처리의 흐름이 정리할 수 없었습니다만,
투고하기 위해 정리하는 것으로 다소 이해할 수 있었을까라고 생각합니다.
코딩하고 있을 때에 헤매지 않도록, 항상 처리를 의식하면서 작업해 가려고 생각합니다.
Reference
이 문제에 관하여(Rails의 MVC를 함께 봅니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Tamitchao/items/b1d0de274290be1a01a4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
각 파일의 역할이나 처리의 흐름이 정리할 수 없었습니다만,
투고하기 위해 정리하는 것으로 다소 이해할 수 있었을까라고 생각합니다.
코딩하고 있을 때에 헤매지 않도록, 항상 처리를 의식하면서 작업해 가려고 생각합니다.
Reference
이 문제에 관하여(Rails의 MVC를 함께 봅니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Tamitchao/items/b1d0de274290be1a01a4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)