ввиду архитектурные принципы, желательно в приложении к С++ но можно в общем
ищи доки по любимой gui либе
а они по лучшим принципам сделаны? Так то у нас есть GUI в огромном проекте но я подозреваю что он неправильно написан.
они сделаны под себя. у каждой UI либы как правило свои подходы
А есть лучшие принципы дизайна gui?
ну я предположил что есть наработки, паттерны же есть. Ну если нет так нет
даю инструкцию: вызываешь шаманов, встаёте в круг и молитесь, чтобы работало
всё правильно делаете
можешь доки по HIG под свою систему еще почитать
да, один input field и кнопка
ты сделал диалог ради одного input field????
нет, целую веб страницу
тут явно больше, чем один input field
Админ читерит
и да, я на неё 100 лет не заходил, в строку браузера вбиваю
Все совпадения случайны
не дошел до совершенства
Ну, GoF же знаешь небось...
еще надо скрестить это с вильямсом и конкретно про UI написать. Например как строить, всю эту оконную иерархию, как сделать чтобы удобно было запускать и прерывать треды
Прерывать треды просто: никогда не надо прерывать.
А что за Вильямс ?
concurrency in action
Лучшее что я знаю про асинхронку - корутино-фьючерсно-подобные штуки с передачей на главной поток. То есть ставишь асинхронную задачу как-то типизировано, держишь у себя cancellation token, и чтобы это через главный (гуи) поток приходило в then
Оно к GUI вообще ни при как...
Оконные компоненты по жизни строят дерево наследования на 100500 уровней, попытки избежать этого (те же CRTP в WTL) ни к чему хорошему не приводят
проще гуглить то что сейчас юзают типа MVC, MVVM
из более-менее стандартных вещей самое адекватное - комбинации из rxcpp + qt, наверное, можешь @anatolijs потыркать, он про это что-то должен знать
Цртп это под 1 уровень иерархии все таки обычно )
ну либо наследуем классы, либо пытаемся выжать плюсовый статический полиморфизм, но тут, кажется, без автоматического type erasure по типу раста нельзя сделать что-то адекватное
mvc уже очень давно в UI не юзают
Юзают, почему нет ) у него много вариаций
MVC - это MVC, никаких вариаций у неё нет. Юзают что-то подобное ИДЕЕ MVC, но не MVC. MV - да. А Controller не нужен.
Обсуждают сегодня