MVC é um padrão de projeto criado com a intenção de separar os modelos de dados, também chamado de modelos de domínio . A principal vantagem na separação desses três elementos é a possibilidade de desenvolvimento paralelo entre as três camadas, onde o responsável pelo desenvolvimento pode contratar um profissional especializado para trabalhar com cada elemento.