O padrão arquitetural Model-View-Controller (MVC) MVC é utilizado em muitos projetos devido à arquitetura que possui, o que possibilita a divisão do projeto em camadas muito bem definidas. A figura abaixo demonstra que a entrada do usuário, a modelagem do mundo externo e o feedback visual para o usuário são separados e gerenciados pelos objetos.
Na figura, os objetos identificados por I, II e III são denominados, respectivamente:
- A Controller, Model e View.
- B Controller, View e Model.
- C Model, Controller e View.
- D View, Controller e Model.
- E View, Model e Controller.