Como representá-lo usando o diagrama de sequência UML?
MVC (conhecido como Model-View-Controller) é um padrão em design de software que é comumente usado para implementar interfaces de usuário, dados e lógica de controle. Enfatiza a separação entre a lógica de negócios e a apresentação do software. Essa “separação de interesses” proporciona melhor divisão do trabalho e melhor manutenção.
As três partes do MVC
As três partes do padrão de projeto de software MVC podem ser descritas da seguinte forma:
- Modelo : Gerenciar dados e lógica de negócios. O modelo é responsável por gerenciar os dados do aplicativo. Ele recebe a entrada do usuário do controlador.
- View : lida com layout e exibição. A exibição renderiza a apresentação do modelo em um formato específico.
- Controlador : roteia comandos para modelar e visualizar peças. O controlador responde à entrada do usuário e realiza a interação com o objeto do modelo de dados. O controlador recebe a entrada, valida opcionalmente a entrada e, em seguida, passa a entrada para o modelo.
Por exemplo, nossa lista de compras pode ter formulários e botões de entrada que nos permitem adicionar ou excluir itens. Essas operações precisam atualizar o modelo, para que a entrada seja enviada ao controlador, o controlador manipula o modelo conforme necessário e, em seguida, o controlador envia os dados atualizados para a exibição.
No entanto, você pode querer apenas atualizar a exibição para exibir os dados em um formato diferente, por exemplo, alterando a ordem dos itens para ordem alfabética ou alterando o preço mais baixo para o preço mais alto. Nesse caso, o controlador pode lidar com esse problema diretamente sem atualizar o modelo.
Aplicação do MVC no Desenvolvimento de Software
O framework MVC tem sido amplamente utilizado por muitos desenvolvedores de software, bem como por outros frameworks e bibliotecas de software. Tradicionalmente usado para interfaces gráficas de usuário (GUIs) de desktop, esse padrão se tornou popular para projetar aplicativos da Web.
As linguagens de programação populares têm estruturas MVC para facilitar a implementação de padrões, como JavaScript, Python, Ruby, PHP, Java e C#, todas têm estruturas MVC que podem ser usadas diretamente para o desenvolvimento de aplicativos da web.
Como representá-lo usando o diagrama de sequência UML?
No diagrama de seqüência geral do MVC a seguir, ele mostra que o objeto de exibição é responsável pela entrada e saída do usuário, ou seja, a caixa de diálogo é um bom exemplo da exibição. O objeto controlador implementa a lógica que permite que as transações sejam executadas no modelo. Os objetos de modelo encapsulam a lógica e os dados de negócios refinados.
Exemplo de diagrama de sequência MVC: fragmento de reserva de hotel
Este exemplo de diagrama de sequência mostra como as reservas de hotel podem ser feitas. Este diagrama de sequência captura o comportamento de um único cenário de reserva de hotel mostrando vários objetos de exemplo e as mensagens que são passadas entre esses objetos, conforme mostrado no diagrama abaixo:
Estrutura MVC Relacionada
Alguns outros padrões de design são baseados em MVC, como MVVM (Model View Model), MVP (Model view Demonstrator) e MVW (Model view)
- Modelo de Processo de Software
- O que é um Modelo de Processo de Software?
- Planejamento adaptativo vs planejamento preditivo: quando ágil? Quando Cachoeira?
- O que é Ciclo de Vida de Desenvolvimento de Software?
Levantamento de requisitos
Desenvolvimento
– O que é API REST?
– Code First vs Design First Na Abordagem de API
– Guia Prático para Engenharia de Código
– O que é Arquitetura Orientada a Serviços (SOA)?
– Swagger Framework vs API Blueprint e Ferramentas Automatizadas
– API-First Approach com Swagger Framework