Uma das discussões que existem no mundo Java é justamente com relação a projetos pequenos, geralmente apenas CRUDs que se tornam demorados por causa da verbosidade do Java e assim por diante. Aplicações WEB  são geralmente baseados em camadas e a mais comum é a MVC.