Чтобы убедиться, что мы используем правильный подход к структурированию наших плагинов MEF, ведутся споры о том, имеет ли смысл иметь каждый плагин как отдельную сборку.
Например, предположим, что у нас есть решение DataProcessors, и в нем мы начинаем разрабатывать разные процессоры для каждого из типов файлов данных, которые мы получаем. Поскольку каждый процессор подключен к сети, мы хотим, чтобы в каталог MEF был включен этот новый плагин. Однако мы обеспокоены тем, что у нас будет решение с ~ 100 проектами из-за снижения производительности в VS и в нашей среде сборки.
Я думаю, что имеет смысл изолировать каждый из этих процессоров в одну сборку, сохраняя ответственность за эту сборку конечной. Но есть стоимость.
Кто-нибудь знает, будет ли один подход работать лучше, чем другой?