планируется приложение состоящее из мат. модели, базы данных, (возможно) сетевого обмена и какого-то гуя для всего этого. При чем все это должно быть заменяемым. Мне сразу вспоминаются плагины и Qt. Но яхз как это правильно делается, т.е. если заменяется все, то ядро приложения становится только запускалкой для плагинов, тут я вспомнил qutim и личкрафты, но первое я пару лет назад не осилил, а второго вообще боюсь :(
собственно вопрос - что мне почитать (исходники, теория), чтобы сделать наименее кривую первую реализацию (хотя один хрен переделывать придется)?
//на плюсах ничего не писал уже больше года