MVC com javaFX

Estou lutando com o conceito MVC usando javaFX. Estou construindo um aplicativo javaFX usando arquivos fxml.

Cada arquivo fxml possui um controlador atribuído, mas não acho que esse controlador seja um como o padrão MVC afirma. Eu penso nisso como algum tipo de ViewController, que contém referências a objetos fxml (botões, painéis etc.).

Meu problema é: Onde exatamente está a diferença entre este "ViewController" e o "Controlador" real. Que objeto deve fazer que coisas? Onde eu defino, por exemplo actionListeners?

questionAnswers(2)

yourAnswerToTheQuestion