Я собираюсь написать программу на C++, но я не уверен, как это сделать. Я хочу создать программу, которая может использоваться с интерфейсом командной строки, но также с интерфейсом графического интерфейса, поскольку я не хочу привязывать пользователя к определенному интерфейсу, например, к набору виджетов для зависимостей.Проектирование системы интерфейса/бэкэнд в C++?
Как был бы лучший способ сделать это? Я знаю, что некоторые программы, такие как RSync и SSH, имеют интерфейсы в графических интерфейсах, но я не уверен, как это делается. Разве это было бы неловко иметь программу, которая просто использует system() для запуска всего этого, имея довольно графический интерфейс?
Не MVC _views_ для просмотра данных _model_? – sbi
@sbi, вы правы, мой ответ был недостаточно точным, я отредактирую свой ответ. – David