Comments 11
Поддерживаю автора, MVC — очень мощная штука, экономящая килограмм строк кода. Пользуюсь не очень давно, но результатом доволен. По поводу, что нужно проектировать MVC с нуля тоже согласен, имхо затруднительно на готовое API ее насадить потом.
0
Я давно думал над улучшением концепции MVC. Однажды в голову пришел вариант поместить между вызовом контроллера — вызов некого объекта-шаблона которые определяет какой набор контроллеров ( если подразумевается не один ) необходимо запускать первыми и в каком порядке.
-1
>Классическим примером использования этой концепции является реализация X Window System
Она же является классическим примером того, как не следует делать: в итоге всё равно отдают иксам чистый растер, а протоколом для отрисовки не пользуются ибо тормозит да и не обеспечивает нужной функциональности. Плюс бесчисленные расширения, как попытка обойти ограничения платформы, которые привели вообще к полному хаосу.
Она же является классическим примером того, как не следует делать: в итоге всё равно отдают иксам чистый растер, а протоколом для отрисовки не пользуются ибо тормозит да и не обеспечивает нужной функциональности. Плюс бесчисленные расширения, как попытка обойти ограничения платформы, которые привели вообще к полному хаосу.
+1
а еще иногда модульность нельзя использовать из-за жостких ограничений ресурсов(
0
Про X-Window… Возможно, когда Эрик писал книгу все было гораздо лучше, чем сейчас. Сейчас мы имеем следующее: протокол не стандартизирован и аналогов системы нет (X86 и XOrg — практически одно и то же, точнее — второй потомок первого — почти мертвого). Протокол явно устарел, но его работа и хаки над ним на данный момент всех устраивают, а потому никаких новых разработок в этой области не ведется, если не принимать во внимание тайловые менеджеры рабочего стола.
+1
Ведется, правда вяло.
ru.wikipedia.org/wiki/Wayland_(%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80)
Да и в целом сейчас все заняты тем, что пишут драйвера под стек технологий KMS/DRI2/Gallium, которому иксы в общем то не нужны.
ru.wikipedia.org/wiki/Wayland_(%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80)
Да и в целом сейчас все заняты тем, что пишут драйвера под стек технологий KMS/DRI2/Gallium, которому иксы в общем то не нужны.
0
Не рекомендую злоупотреблять принципом разделения! Оформил ответ в виде статьи :)
+1
Sign up to leave a comment.
Искусство программирования под Unix (и не только). Часть четвертая, «правило разделения»