Например, у нас есть интерфейс программы для обработки изображений, написанный на C/C++. И у нас есть такие вещи, как фильтры, размытие, затухание, изменение размера, сжатие и все прочее, что требует много вычислений. Как бы вы создали такие модули приложений - как .exe-интерфейс + группа модулей .exe, метали файлы между собой или как .exe-интерфейс + .dll с необходимыми методами?.exe vs .dll как модули одной программы
Каковы преимущества и недостатки каждого метода?
Если я использую .dlls, в каких случаях я буду вынужден перекомпилировать интерфейс .exe? Предположим, что размер данных, который должен быть предоставлен модулям, достаточно велик, чтобы предпочесть записывать его на диск в некоторых местах исполнения.
Заранее спасибо.
P.S. Обработка изображений - это просто пример, любая система с такими модулями может быть местом в этом вопросе.