Во-первых, в чем разница между пермским пространством и пространством кучи (что и как JVM выбирает использовать каждое пространство памяти)?
Во-вторых, но самое главное, какое отношение было бы рекомендовано для стандартного Java-приложения типа MVC?