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