Эта статья о Java SE Application with MVC, кажется, отвечает на ваш вопрос:
http://www.oracle.com/technetwork/articles/javase/index-142890.html
UPDATE:
Модель должна соответствовать тому, как вы хотите хранить данные, не заставляйте ваше решение использовать какую-то общую модель. Например, если у вас есть табличные данные, вам может потребоваться, чтобы одно представление отображало их в виде трехмерного графика, а другое - в виде электронной таблицы. Одна модель, несколько просмотров.
Основная идея заключается в разделении вашего кода, чтобы сделать его более гибким и обслуживаемым. Итак, я склонен начинать с того, какими будут мои данные, поэтому сначала я проектирую модель, затем начинаю работать с первым представлением, а затем, когда я работаю над каждым представлением, для этой модели я могу обнаружить, что Мне нужно добавить к моей модели, или сделать ее более общей, чем я изначально.
Пока я делаю это, мне приходится работать с контроллером (ами), и в зависимости от сложности у меня может быть несколько контроллеров, вместо того чтобы заставлять один контроллер делать слишком много.
В MVC важен хороший дизайн, поэтому определите, какие представления могут быть разумно использованы вашим дизайном, а также определите модели, которые вам понадобятся для ваших данных. Контроллер просто связывает эти два вместе.
Но вы найдете каркасы, которые используют один главный контроллер, вызывающий другие контроллеры, и это нормально, но найдите проект, который имеет смысл с точки зрения адаптивности и ремонтопригодности.