а почему в качестве модели не может быть любая другая либа, например для работы с файл системой ?
1) может быть, но опять же что из этого модель? либа которая отправляет запросы? чтоб это считать модель данные надо получить и как то предоставить к ним доступ. 2) мы не можем пихать во вью все подряд, нужен какой то контракт. т.е. по итогу все равно нужно эту либу будет во что то оборачивать с чем вьюшка умеет работать
1. Моделью может служить по сути любая околоколекция. и она не обязана быть на Qt. 2. в классическом mvc за это как раз и отвечает контроллер — передача данных и сообщений из модели на вью и обратно
https://developer.apple.com/library/archive/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html
за классическое не прав. это именно эпловое
классическое вроде чуть ли не считается устаревшим. MVC и его аналоги везде разные. по классике, контроллер должен быть максимально тупым, он не должен знать как получать данные и как их преобразовывать для вью, все это вроде как в моделе должно быть опять же Qt не совсем классический MVC
https://developer.apple.com/documentation/uikit/uitableviewdatasource?language=objc в эпловом MVC за создание и настройку вьюхи отвечает протокол(интерфейс) датасорс. суть его в том, что-бы по полученному индексу создать ячейку и наполнить любыми данными
https://docs.gtk.org/gtk4/class.SignalListItemFactory.html и сейчас подобную фигню пилят в gtk4
Обсуждают сегодня