Должен ли я создать экземпляр «модели» в «контроллере», или я должен создать все в «MAIN» и просто передать модули как ссылки?
Передайте модули как ссылки. Я не знаю, есть ли в Qt концепция пакетов в пакете, но в Java у меня есть отдельные пакеты для модели и представления.
Моя стратегия состоит в том, чтобы разделить мое приложение на множество пакетов MVC. Каждый из них будет следовать основным принципам: модель получает данные, представление отображает их, а контроллер заботится обо всех взаимодействиях между представлением модели и выполняет всю необходимую логику. Это правильно?
Да, это правильные принципы MVC.
Иногда в более сложном приложении представление вашего приложения может состоять из GUI (представление) и модели GUI (модель). В этом случае модель приложения, которая, вероятно, является моделью доступа к базе данных, взаимодействует с моделью GUI. Контроллер для графического интерфейса и приложения управляется действиями пользователя.