Quais as desvantagens do MVC?

Perguntado por: amaldonado . Última atualização: 21 de maio de 2023
4.7 / 5 3 votos

Desvantagens do modelo MVC:

  • Requer uma quantidade maior de tempo para analisar e modelar o sistema.
  • Requer pessoal especializado.
  • Não é aconselhável para pequenas aplicações.

Você deve usar ASP.Net MVC quando: Precisar mais controle sobre o HTML gerado do que o proporcionado pelos controles e as webpages de Web Forms. Todo o HTML gerado é você quem controla. Mesmo nos métodos de auxílio, quem decide se vai utilizá-los é você.

As principais diferenças entre eles são: Padrão MVC: o Controller é baseado em comportamentos e podem ser compartilhados entre múltiplas Views, tendo menor burocracia e rápido reaproveitamento. Padrão MVP: pela grande separação entre a View e o Presenter (graças a interface), garante testes mais fáceis.

O MVC é uma sigla do termo em inglês Model (modelo) View (visão) e Controller (Controle) que facilita a troca de informações entre a interface do usuário aos dados no banco, fazendo com que as respostas sejam mais rápidas e dinâmicas.

A Arquitetura em Camadas é o padrão de projeto mais conhecido e o mais aplicado na construção de uma Arquitetura de Software. Este padrão vai de encontro ao modelo tradicional de organização e comunicação de TI dentro das empresas, tornando-se assim uma escolha natural para a maioria das soluções.

O princípio básico do MVC é a divisão da aplicação em três camadas: a camada de interação do usuário (view), a camada de manipulação dos dados (model) e a camada de controle (controller).

Camada Model (modelo) Camada View (visão) Camada Controller (controlador) Framework web MVC.

O MVC foi descrito originalmente em 1979 por Trygve Reenskaug quando trabalhava no projeto Smalltalk- 80 ou simplesmente Smalltalk, uma linguagem de programação orientada a objeto, fortemente tipada. Em Smalltalk tudo é objeto: os números, as classes, os métodos, os blocos de código etc.

Solução com a MVC:
Visão (VIEW): Camada de interface com o usuário. Nesta camada o usuário vê o estado do modelo e pode manipular a interface, para ativar a lógica doenegócio; Controlador (CONTROLLER): Transforma eventos gerados pela interface em ações de negócio, alterando o modelo.

O que é MVC? MVC é antes de mais nada uma arquitetura que permite dividir o desenvolvimento da aplicação em três camadas conceituais: Model, View e Controller (Modelo - Visão - Controlador). A model seria a parte da modelagem de dados e regras de negócio.

O ASP.NET MVC é um framework para desenvolvimento de aplicações web no qual podemos empregar a linguagem de programação C#. Com ele é possível criar desde simples sites estáticos até grandes portais de e-commerce e outros projetos robustos.

Diminui os custos de implementação
Se o produto não emplacar, muito dinheiro e tempo acabam desperdiçados. O objetivo do MVP é pular várias das etapas do processo tradicional de desenvolvimento e testar logo a ideia com o menor investimento possível. Assim, se os clientes gostarem, ótimo.

Em síntese, a maior vantagem do MVP é diminuir o desperdício de tempo e dinheiro investidos em um projeto. Entretanto, os projetos de MVP têm muitas outras vantagens.

MVVM é a evolução moderna do MVC. Então, o principal objetivo do MVVM é fornecer uma separação clara entre a lógica de domínio e a camada de apresentação. Portanto, o MVVM oferece suporte à vinculação de dados bidirecional entre exibições e modelos de exibição.

O Model é a definição do domínio de dados com o qual sua aplicação trabalha. Se sua aplicação for um sistema bancário o modelo poderia representar tudo em um banco com o qual sua aplicação precisa lidar como contas, limites de crédito, operações financeiras.

Cria um objeto de resultado de conteúdo usando uma cadeia de caracteres, o tipo de conteúdo e a codificação de conteúdo. Cria um chamador de ação. Cria um provedor de dados temporários. Libera todos os recursos usados pela instância atual da classe Controller.

Continuar lendo O que é o MVC 5?