Прошу совета по кроссплатформенному проектированию?

Всем доброго!


Мы будем делать существующее MFC-приложение кроссплатформенным (заодно с переносом GUI в WebKit). Проект крупный, опыта столь масштабного рефакторинга нет. Но общая картина складывается, в особенности благодаря комментарию хабраюзера nick0x01, который разложил всё по полочкам.


Для минимизации количества #ifdef PLATFORM, весь платформо-зависимый код выносится в отдельные файлы. Фабричные методы создают объекты под данную платформу (у GoF кроссплатформенные примеры на абстрактной фабрике, но тут, вроде, дело вкуса). Всё красиво, но ничего не забыли? Есть что добавить к этой простой схеме? Какие-то комментарии из опыта?


Понятно, что «глаза боятся, руки делают», но пока проект ещё не в работе, хотелось бы максимально подготовиться.
  • Вопрос задан
  • 3295 просмотров
Пригласить эксперта
Ответы на вопрос 2
becks
@becks
Прошу прощения, а не проще ли было все портировать на Qt? Количество платформо-зависимого кода сократилось бы в разы, есть собственный QtWebKit.
Ответ написан
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Кгм. Не проще ли перенести все на web? Насколько я помню MFC сильно завязано на многие плюшки winapi. А если у вас бизнес логика отделена от отображения все будет сильно проще.

PS крайне рекомендую Kendo UI и .NET MVC 4
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы