У меня есть модуль визуализации для 2D векторной графики. Все вызовы API рисования там строго изолированы. Я хочу иметь возможность заменить один API рисования другим API рисования, просто переопределив модуль. Все данные для визуализации передаются в модуль через единый интерфейс с именем Ixxx. У меня есть выбор между GDI + (через WinForms) и WPF, так почему я должен выбрать последний? Любая причина?
После некоторого анализа общих случаев перехода на WPF среди друзей я обнаружил, что основными причинами являются:
- WPF новее / круче / современнее / интереснее / бла-бла-бла.
- Ixxx не разработан достаточно абстрактно (например, передается необработанный XAML) или его не существует вообще (любой модуль рисует что угодно, когда угодно и так, как хочет). Конечно, если у вас нет собственного решения для графического описания, лучше использовать XAML, чем ничего не использовать и использовать общий HDC.
Опять же, я не собираюсь «продавать свою душу» (подробности см. В AJ & TZ) какому-либо конкретному API, я бы хотел просто «сдать его в аренду» временно. Это означает, что не нужно использовать API для чего-либо, кроме рисования всех данных в одном месте.
С уважением,
Serge.