В контексте Qt.
Имеем 3 класса:
- Dialog
- DialogUi
- DialogCtl
Класс DialogUi собственно имеет дело с виджетами. Класс DialogCtl имеет дело с внутренними структурами, данными и т.п., т.е. там логика. Класс Dialog используется как связь GUI и контроллера, т.е. данные из ui класса посредством signal-slot передаются в ctl.
С одной стороны, разделение выглядит логично, типа логика отделена от GUI. С другой стороны, кмк, dialog представляет собой лишнюю сущность, ведь зачем использовать signal-slot, если можно вызвать функцию напрямую. В общем же это не получится чистое отделение логики, поскольку оно завязана на GUI, значит это GUI-логика. Есть ли вообще смысл в таком разделении?
Что думает all?