В настоящее время я работаю над приложением и хотел бы добавить в него новые функции.
Одним из них было бы обновление кода приложения напрямую.
Другой вариант — предложить уровень расширяемости, в который будут добавляться новые функции.
Прочитав несколько сообщений об архитектуре плагинов и использовании MEF для создания составных приложений, я немного запутался, означают ли эти два термина одно и то же, и если нет, то чем они отличаются?
Кроме того, мне интересно узнать о любых хороших дизайнерских решениях, которые помогают «открыть» мое приложение, чтобы облегчить расширение в будущем (новые варианты будущего могут быть добавлены «как расширение»)