Я смотрю на то, как создавать модульные приложения на основе плагинов в C #.
Я читаю о Prism и MEF (которые я уже использовал в некоторых моих проектах).
Все примеры и статьи, которые я нашел, говорят о дискретных модулях. Мой вопрос как раз об этом. Предположим, что один из модулей не предоставляет новых представлений, но ему «просто» необходимо изменить существующее представление, которое предоставляется другим модулем, путем добавления одного или нескольких полей и некоторой дополнительной логики. Как бы Вы это сделали?
Будет ли правильным во время компоновки проверить, какие другие части присутствуют в каталоге, и программно изменить их?
Я могу думать об этом как о возможном решении, если есть «модуль 1» и «модуль 2», который что-то меняет в «модуле 1». Но если сценарий становится намного более сложным? например, если у нас есть базовый «модуль 1», который должен быть изменен «модулем 2» и «модулем 3», но также существует «модуль 4», который изменяет пользовательский интерфейс и логику, предоставляемые «модулем 2», и так далее ...?
Не могли бы вы дать мне совет, как это можно реализовать?
Заранее спасибо,
Приветствия
Джанлука