Кроме IoC и DI (Service Locator), где я в больших пакетах "заменяю" IServiceProvider на Castle (Search for Castle Project) для моих собственных служб ect. а затем MVP / MVC или просто PresentationModel.
Я склонен использовать шаблон команд для привязки пунктов меню, определенных в файле vsct.
Кроме того, я использую любой шаблон или практику, которую считаю подходящей, как в обычном решении .NET, на фабриках, сборщиках, наблюдателях и т. Д.
Я также склонен использовать Аспектно-ориентированное программирование для политик исключений среди других сквозных задач (см. PostSharp )