Rails의 MVC를 함께 봅니다.

2031 단어 mvc루비RailsMVC2

소개



Rails는 MVC 아키텍처를 채택합니다.
MVC 아키텍처에 근거하여 Rails는 어떤 흐름으로 처리를 하고 있는지를 살펴보겠습니다.

조심



알아보고 알았는데, 분명히
Rails는 MVC가 아닙니다.
그렇다고 합니다. 정확히
Rails는 MVC2이다
맞습니다.
(Model2MVC나 Model2등, 그 밖에도 부르는 방법이 있는 것 같습니다)

「Rails MVC」와 「MVC」로 검색해 이해를 깊게 하려고 한 결과,
알았던 것처럼 모르는 것처럼
라고 하는 모야 모야한 기분이 된 분도 있는 것은 아닐까요.

이번에는 MVC와 MVC2의 차이에 대해서는 정리하지 않지만,
MVC? 오, Rails의 녀석이지?
라고 하는 이해는 엄밀하게는 잘못되어 있다고 하므로, 먼저 기술해 둡니다.

Rails의 MVC



MVC는 다음 세 가지 요소를 나타냅니다.
  • Model (모델)
  • View(보기)
  • Controller (컨트롤러)



  • 각 역할은 다음과 같습니다.

    모델



    데이터베이스를 관리하고 검색, 삽입, 업데이트, 삭제 등을 수행합니다.

    보기



    웹 페이지에서 어떻게 표시되는지 정의됩니다.

    컨트롤러



    Model 및 View에 지시를 내립니다.
    모델에서 필요한 정보를 얻고 이를 바탕으로 View가 웹 페이지를 빌드합니다.

    또한 Rails에서는 Controller에서의 처리를 액션이라고 부르고,
    여러 정의할 수 있습니다.

    처리 흐름



    Model, Controller, View는 다음 순서로 처리됩니다.



    좀 더 구체적으로 처리를 작성하면
  • 지정된 Controller의, 지정된 액션이 기동
  • 컨트롤러는 모델을 통해 데이터베이스와 상호 작용합니다
  • 데이터베이스에서 얻은 데이터를 기반으로 Controller는 View가 웹 페이지를 작성하게합니다.
  • View의 내용을 응답으로 반환

  • 같은 흐름입니다.

    라우팅 정보



    routes.rb 파일에 정의된 대로,
    요청한 URL과 Controller 작업을 연결합니다.
    지도 같은 것이군요.


    결론



    각 파일의 역할이나 처리의 흐름이 정리할 수 없었습니다만,
    투고하기 위해 정리하는 것으로 다소 이해할 수 있었을까라고 생각합니다.
    코딩하고 있을 때에 헤매지 않도록, 항상 처리를 의식하면서 작업해 가려고 생각합니다.

    좋은 웹페이지 즐겨찾기