Diferença Entre MVC1 e MVC2 Diferença entre

Anonim

MVC1 vs MVC2

O MVC é, na verdade, um padrão de design que pode ser categorizado em dois modelos: MVC Model 1 e MVC Model 2. Abreviados, eles são MVC1 e MVC2 que são modelos de design Java.

O MVC2 é realmente um padrão mais complexo onde a separação da lógica de controle de apresentação e do estado da aplicação está concluída. Por isso, ao contrário da arquitetura MVC1, o modelo 2 não possui propriedades centradas na página. O Modelo 2 também possui um controlador que é responsável por todos os pedidos recebidos, descobre o que surgirá em seguida e qual a exibição a ser exibida. No MVC2, os links das páginas JSP para a próxima fase ou exibição também passariam pelo controlador, em oposição ao MVC1, onde uma página JSP diretamente leva a uma página JSP.

- basicamente, MVC1 é composto principalmente de elementos de controle que utilizam o JSP, enquanto o MVC2 faz uso de um JSP e Servlet, que se acredita ser melhor do que o Modelo 1 na interface do usuário. O MVC1 também usa beans Java para recuperação de dados.

A diferença nos sistemas dos dois modelos torna-se evidente na forma como as páginas são processadas e visualizadas. Para explicar ainda mais, o MVC1 começa com o pedido aceito por um JSP que funciona em conjunto com um Bean, os dois combinados processando a lógica para produzir resultados. O trabalho é dividido entre os dois enquanto os Beans assumem o papel do Modelo, enquanto o JSP não é apenas o "Controlador", mas também a "Visualização". "Este tipo de acesso direto entre páginas torna o modelo MVC1 ideal para aplicações menores.

Por outro lado, o MVC2 é geralmente utilizado para aplicações maiores ou interativas devido ao recurso de "centralização". Ao contrário do MVC1, onde a página atual em exibição é aquela que determina a próxima página para abrir, a arquitetura MVC2 faz uso do controlador entre o navegador e as páginas Servlet ou JSP. Como mencionado, o controlador atua como a "passagem" principal na qual os pedidos passam para abrir o caminho para a próxima exibição. O Modelo 2 basicamente separa as páginas JSP e Servlets umas das outras enquanto o Modelo 1 mantém os dois acoplados. Assim, o MVC2 é mais fácil de manipular para muitos usuários e é capaz de suportar um sistema mais complicado.

Atualmente, porém, muito poucos aplicativos fazem uso do MVC1 como seu design de arquitetura. Uma vez que as demandas de navegação na web foram mais altas, é a norma utilizar o MVC2 em qualquer programa que esteja sendo feito. Claro, o fato de que MVC1 é infinitamente simples significa que continua a ser um favorito para fins de estudo. No entanto, as aplicações práticas já não são praticadas com a frequência do MVC2.

Um dos equívocos comuns hoje, no entanto, inclui o uso de MVC1 e MVC2.A maioria das pessoas acredita que o MVC2 é realmente uma nova versão do MVC, mas o fato é que é uma subcategoria ou outra maneira de abordar o processo, daí o nome do Modelo 2. Por esse motivo, a frase MVC1 foi criada para criar uma distinção entre os dois modelos.

Idealmente, aqueles que desejam dominar a arquitetura de software devem optar por estudar ambos os aspectos do MVC em vez de apenas o MVC2. Isso proporcionaria uma melhor compreensão de todo o sistema considerando que o MVC1 foi introduzido pela primeira vez.

Resumo:

1. O MVC2 faz uso de um controlador de sistema enquanto o MVC1 não.

2. O processo MVC1 passa de uma página JSP para outra, enquanto o MVC2 dirige para um painel comum antes de dirigir para outra página.

3. O MVC1 raramente é usado hoje e é principalmente bom para programas simples e autônomos.

4. MVC2 é o modelo de arquitetura mais comum que está sendo usado hoje e é melhor para sistemas mais complexos.