Spring MVC: Por que colocar as Páginas dentro da pasta WEB-INF?

Pessoas, tive uma dúvida conceitual a partir de um trecho da seção 2.4, esse aqui abaixo:

Agora basta que você crie uma página chamada hello-world dentro da pasta WEB-INF/views e tudo funcionará corretamente. Talvez você esteja se perguntando o motivo de deixar a página dentro da pasta WEB-INF. A grande sacada é você quase que obrigar os desenvolvedores a escreverem métodos no controller para cada funcionalidade. Desse jeito, o seu projeto está se protegendo de ter lógicas jogadas diretamente dentro das páginas.

Não entendi bem qual seria essa vantagem. Alguém conseguiria explicar melhor?

Achei esse Post do StackOverflow, alegando questões de Segurança, por não permitir o acesso direto às páginas diretamente pelo navegador, além de desacoplar a URL da localização física das páginas: