Практики программирования MVC

Я работаю над новым программным обеспечением и пытаюсь сделать его как можно более модульным. Я программировал некоторое время... но мне не хватает некоторых ключевых принципов, которые я изучаю по ходу дела.

Пытаясь сделать мой текущий проект модульным, я использую архитектуру модель-представление-контроллер. При разработке своего приложения я обнаружил некоторые вещи, в которых не уверен. Итак, я пришел к вам...

Я дам вам некоторую информацию, которая может быть полезной:

  • Я разрабатываю это приложение в Qt.
  • Это настольное приложение.
  • Один пользователь, так что это не очень сложно

Мои вопросы:

  1. При реализации различных модулей (моделей, представлений и т. д.) и всех связанных с ними классов следует ли инициализировать модули внутри модулей? Должен ли я создать экземпляр «модели» в «контроллере» или я должен создать все в «MAIN» и просто передать модули в качестве ссылок?

  2. Моя стратегия состоит в том, чтобы разделить мое приложение на множество пакетов MVC. Каждый из них будет следовать основным принципам: модель получает данные, представление отображает их, а контроллер заботится обо всех взаимодействиях между моделью и представлением и выполняет всю необходимую логику. Это правильно?

Я ценю всю вашу помощь.

Спасибо.


person PTBG    schedule 08.12.2011    source источник


Ответы (1)


Должен ли я создать экземпляр «модели» в «контроллере» или я должен создать все в «MAIN» и просто передать модули в качестве ссылок?

Передайте модули как ссылки. Я не знаю, есть ли в Qt концепция пакетов внутри пакета, но в Java у меня есть отдельные пакеты для модели и представления.

Моя стратегия состоит в том, чтобы разделить мое приложение на множество пакетов MVC. Каждый из них будет следовать основным принципам: модель получает данные, представление отображает их, а контроллер заботится обо всех взаимодействиях между моделью и представлением и выполняет всю необходимую логику. Это правильно?

Да, это правильные принципы MVC.

Иногда в более сложном приложении представление приложения может состоять из графического интерфейса (представления) и модели графического интерфейса (модели). В этом случае модель приложения, которая, вероятно, является моделью доступа к базе данных, взаимодействует с моделью графического интерфейса. Контроллер как для графического интерфейса, так и для приложения управляется действиями пользователя.

person Gilbert Le Blanc    schedule 08.12.2011