/ / Por que usar uma estrutura MVC quando Servlets, JSPs e uma camada leve do DAO funcionarão? - java, model-view-controller, jsp, servlets, dao

Por que usar uma estrutura MVC quando Servlets, JSPs e uma camada DAO leve funcionarão? - java, model-view-controller, jsp, servlets, dao

Estou achando difícil adotar um Java MVCestrutura, quando parece que Servlets, JSPs e um DAO leve farão praticamente tudo o que você precisa para desacoplar os controladores / visualizações / modelos. Para o PHP, posso ver a necessidade, já que não há construções incorporadas, como servlets, mas as estruturas Java MVC realmente oferecem MUITO MAIS?

Respostas:

8 para resposta № 1

Uma área em que os Servlets / JSPs são um pouco fracos étestabilidade. Embora seja certamente possível testar Servlets de unidade usando zombarias, eles não parecem ter sido projetados com o teste de unidade em mente. JSPs são ainda mais complicados. Você pode confiar nos testes funcionais do Selenium, mas hoje em dia as pessoas querem cobertura de testes unitários. Algumas das estruturas Java MVC mais modernas oferecem unidades de código testáveis ​​mais facilmente.

No geral, você está certo de que uma pilha simples e antiga do Tomcat com um banco de dados MySQL faz o trabalho.


3 para resposta № 2

A maioria das estruturas da Web abstrai os detalhes de baixo nível. Por exemplo, Postigo, Tapeçaria e JavaServer Faces permitem que você pense em termos de componentes (por exemplo, botões, rótulos, lista suspensa etc.) em vez de protocolos http. Mesmo estruturas da Web orientadas à ação, como Spring MVC e Struts elevar o nível das tecnologias subjacentes usadas.

Como um bônus adicional, essas estruturas vêm com recursos adicionais, como Ajax, Comet, integração com estruturas de persistência, que funciona imediatamente.

Obviamente, como Asaph apontou, os frameworks da web geralmente são mais fáceis de testar.