Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
И знаете, чисто субъективно вариантный мне нравится больше. Как-то в нем более строгое связывание получается. Модель данных — это чистая модель, незамутненная логикой обработки себя. Логика отрисовки (преобразование в html или еще что) выделена как отдельная сущность, как-то в стороне от модели.
Использование boost::variant для описания состояний модели