O padrão MVC tem sido usado muitas vezes para estruturar sistemas interativos. Os arquitetos que utilizam este padrão arquitetural citam a flexibilidade de dissociar os dados (Modelo) da saída (Visão) e entrada (Controladores) como principal benefício desta arquitetura.
Entretanto, podemos citar alguns benefícios adicionais:
|
Você pode usar os mesmos dados para suportar diferentes visões. |
|
Isso é possível porque existe uma única fonte de dados que estão sendo exibidos. |
|
Esse recurso aumenta a flexibilidade do sistema. Você pode manter o elemento de modelo subjacente consistente e intacto, e trocar a visão e o controlador do sistema. |
|
Este tipo de mudança pode ser resultante, por exemplo, da mudança do sistema para um novo hardware. |
|
Como resultado, você pode alterar uma visão, sem ter que fazer mudanças em outra visão. |
|
Os três componentes estão relacionados, mas independentes, o que simplifica a manutenção e evolução. |