Для тех, кто работает с расширением приложения в .NET, что вы предпочитаете делать - создаете свой собственный уровень расширяемости или используете MEF (Managed Extensibility Framework) или MAF (управляемая надстройка)?Собственный слой расширяемости или MEF/MAF?
До сих пор я использовал оба способа реализации расширяемости приложений, и мне нравится MEF, поскольку он упрощает загрузку существующих сборок из определенного места без непосредственной проверки реализации интерфейса (из-за отсутствия ImplementationOf(interface)
проверить .NET).
Каковы преимущества, которые вы видите в своих предпочтениях по уровню расширяемости? Каковы недостатки?