Arquitetura de software é a estrutura fundamental ou o
arcabouço de um sistema de software, que define seus
componentes, suas relações e seus princípios de projeto
e evolução, envolvendo um conjunto de normas, princípios e técnicas para construção de software. Entre
os tipos de arquitetura de software, o padrão MVC é
bastante flexível, com alta escalabilidade e
reusabilidade. Como característica, faz a separação da
apresentação e a interação dos dados do sistema, que é
estruturado em três componentes lógicos. O primeiro,
estabelece as regras de negócio, interage com o sistema
de dados e faz as operações associadas aos dados. O
segundo, define e gerencia como os dados são
apresentados ao usuário. Para finalizar, o terceiro,
corresponde à camada intermediária, interage com o
usuário por meio de teclas, cliques do mouse e
requisições.
Esses três componentes lógicos são denominados, respectivamente:
Esses três componentes lógicos são denominados, respectivamente: