소프트웨어가 돌아가는 방식에 대한 하나의 패턴(디자인, 아이디어)으로, 모델/뷰/컨트롤러의 기능을 나누어 코드 가독성, 관리성 부분을 높일 수 있다.
Ruby, PHP, Django, Express, Backbone, Angular, Flask와 같은 프레임워크가 MVC 패턴을 사용하고 있다.
Model : 비지니스 로직이나 데이터 관리
View : 레이아웃과 화면 처리
Controller : 명령을 모델과 뷰 분기로 라우팅
참고사이트
객체지향 관점과 관계형 데이터베이스에서 바라보는 관점이 다르기 때문에 이를 중간에서 도와주는 역할을 한다. ORM 을 통해 관계형으로 생각하지 않아도 JS 형태로 접근할 수 있다. 이 때문에 SQL 구문이 없어도 데이터베이스에 접근할 수 있다