Russian Qt Forum
Ноябрь 23, 2024, 07:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Каким паттерном является Qt Model-View?  (Прочитано 11019 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #15 : Сентябрь 25, 2013, 16:58 »

Роль контроллера управлять моделью и видом: настроить отображение, сортировки/фильтры, добавление/удаление записей и т.д.
Агв, это один из тех мерзких классов который должен знать всех  Улыбающийся
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #16 : Сентябрь 25, 2013, 17:16 »

Агв, это один из тех мерзких классов который должен знать всех  Улыбающийся
Ну всех это громко сказано. Он должен знать двух остальных участников. Улыбающийся
А просмотр должен знать модель. Только модель не обязана никого знать, хотя иногда полезно, что бы она знала контроллера. Улыбающийся
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #17 : Сентябрь 29, 2013, 18:41 »

Но в документации по Qt про Controller ничего не сказано.
Где потерялся Controller?
В документации сказано:
Цитировать
Архитектура модель-представление-контроллер (Model-View-Controller, MVC) является шаблоном проектирования, берущим начало от Smalltalk, который часто используется для создания пользовательских интерфейсов. В книге Design Patterns Гаммы (Gamma) и других написано:
Цитировать
MVC состоит из трех типов объектов. Модель - объект приложения, представление - его экранное представление и контроллер - определяет реакцию пользовательского интерфейса на пользовательский ввод. До MVC при разработке пользовательского интерфейса эти объекты смешивались вместе. MVC разделяет их, для увеличения гибкости и возможности повторного использования.

Если объединить объекты представления и контроллера, то в результате получится архитектура модель/представление. Это все еще отделяет способ хранения данных от способа их представления пользователю, но обеспечивает простую структуру, основанную на тех же принципах. Данное разделение дает возможность показать пользователю одни и те же данных в различных представлениях и реализовать новые типы представлений без изменения базовой структуры данных. Чтобы обеспечить гибкость управления пользовательским вводом, мы представляем концепцию делегата (delegate). Преимущество наличия делегата в этой структуре состоит в том, что это дает возможность для настройки представления и редактирования элементов данных.
Записан

Юра.
zzzseregazzz
Гость
« Ответ #18 : Сентябрь 30, 2013, 10:32 »

Как вы считаете, объединение View и Controller - это преимущество или недостаток Qt?

Есть ли opensource реализации настоящего MVC?
« Последнее редактирование: Сентябрь 30, 2013, 10:34 от zzzseregazzz » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #19 : Сентябрь 30, 2013, 12:19 »

Как вы считаете, объединение View и Controller - это преимущество или недостаток Qt?

Есть ли opensource реализации настоящего MVC?
Один-два таких общих вопроса - нормально. Но если Вы задаете пачками только общие вопросы - превращается во флуд. Знайте меру
Записан
unkeep
Гость
« Ответ #20 : Октябрь 22, 2013, 17:02 »

кэп, но паттерн "наблюдатель" тоже имеет место? хотя походу везде где есть сигнал-слот, отчасти реализуется "наблюдатель"...
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.