Я рассматривал пример разработки событий домена , недавно опубликованный в блоге Майком Хэдлоу и , созданным первоначально Уди Даханом .
В настоящее время мы публикуем статические события на объектах нашего домена и подписываемся на них непосредственно в наших сервисах или через нашу модель плагинов (мы находим и инициализируем наши плагины во время выполнения, используя StructureMap).
В чем преимущество использования дизайна Уди?
Это помогает избежать утечек памяти, вызванных не отменой регистрации обработчиков событий при использовании встроенных событий C #.