В соответствии с хорошими практиками программирования, в начале времени выполнения программы, какие из компонентов Controller, Model и View должны быть созданы первым, а какие из них должны создавать другие два?
Я имею в виду, должна ли основная функция сначала создавать контроллер, тогда контроллер должен создать как модель, так и представление и сделать их известными им как-то?
Или лучше начать с создания представления, которое перед отображением будет инициализировать контроллер, который будет создавать модель?
Или, может быть, модель должна быть первой? Или все они должны быть созданы в главной функции параллельно? Каков правильный способ внедрения MVC?
edit: меня интересует общий ответ, хотя в настоящее время я работаю с Java Swing и Windows Phone 7.