We're having to add 'enterprisey' integration to our application so I've gone for MEF as a plug-in container.  We're both retrieving external data and running commands into external systems (for example, we retrieving costs from a system and also raising purchase order requests).

I've gone for a Directory catalogue (with a file-watcher so we can have live updates when new DLLs are dropped into place).

Plug-In interfaces and DTO definitions are defined in their own project for the plug-ins to reference, so I feel we have pretty good separation from the main application.

Anyone got any war-stories regarding MEF? Anything going to catch me out?

Note: we're .NET 3.5, so I got MEF from Codeplex and recompiled with a strong name.

 

Herbie