Ruby on Rails의 MVC를 제어하는 기본 개념

1786 단어 Rails

Ruby on Rails에 대한 MVC


Ruby on Rails에서 애플리케이션을 개발할 때 중요한 MVC 개념을 간략하게 요약했습니다.

MVC란?


MVC는 Model(모델) View(뷰) Controller(컨트롤러)의 약칭입니다.

MVC 아키텍처



※ 컨트롤러는 사용자가 "routes.rb"를 통해 받은 경로에 따라 각 부분에 지시합니다.(사용자가 액세스할 수 있는 페이지는 "config/routes.rb"에 기재되어 있습니다.)

모델(Model) 역할


모델의 주요 업무는 데이터 관리다.
컨트롤러의 지시에 따라 데이터베이스(DB)에서 필요한 데이터를 꺼내 컨트롤러에 정보를 되돌려줍니다.
또한 컨트롤러의 명령을 기반으로 데이터베이스에 정보를 입력하거나 특정 정보를 다른 정보로 바꾸는 경우도 있다.

Controller의 역할


컨트롤러는 이름과 같이'사령탑'역할을 한다.
컨트롤러는 모델에 데이터 처리를 지시하고 뷰(View)에 디자인 및 UI를 지시합니다.
컨트롤러는'MVC'에서 모형과 뷰가 컨트롤러의 손발과 같은 느낌을 주는 중추 역할을 한다.
기본적으로 컨트롤러는 사용자의 요구에 따라 각 부분에 명령을 하달한다.
그러나 사용자에게 정보를 출력하고 제시하는 것은 보기에 의해 직접 책임진다.
따라서 외관상으로는 이용자와 직접 창구라는 어조로 해설하는 사이트도 볼 수 있다.
그러나 엄밀히 말하면 MVC의 개념상 일반적으로 컨트롤러가 사용자의 요구를 받아들이고 그 후에 컨트롤러가 모델과 보기에 필요한 지령을 내렸다.

뷰 역할 정보


뷰는 디자인과 사용자 인터페이스를 관리하는 역할을 합니다.
보기에서 컨트롤러가 제공하는 데이터를 어떻게 사용하여 사이트에서 표현하는지 정의했다.
사용자가 응용 프로그램과 사이트를 조작할 때 조작 내용에 따라 입력 형식을 정확하게 표시할 수도 있고 필요한 기능을 펼칠 수도 있다.

MVC의 필요성을 항상 깨닫고 있습니다.


응용 프로그램·웹 제작에서 많은 파일을 처리하고 세밀한 편집 작업을 대량으로 수행한다.
프로그램 설치를 시작하면 'app' 디렉터리 바로 아래에 대량의 폴더와 파일이 펼쳐집니다.

'controllers','models','views'외에도 응용에 필요한 폴더 파일이 많다.
응용 프로그램의 개발 규모가 클수록 처리하는 폴더와 파일의 수량도 증가한다.
따라서 규모가 큰 프로그램을 개발할 때는 현재 어떤 역할을 하는 파일을 편집하고 있는지 주의해야 한다(MVC 구조에 주의한다).

좋은 웹페이지 즐겨찾기