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