В вашем конструкторе для агрегата телефона просто добавьте следующее:
this.Register<IPhoneNumberChanged>(this.Apply);
Это позаботится об исключении.Механизм внутренней маршрутизации по умолчанию внутри CommonDomain - это маршрутизатор на основе регистрации, который понимает, как передать событие в соответствующий метод Handle - и все это без использования отражения.Другой маршрутизатор был написан и уже является частью проекта CommonDomain, который использует рефлексию и основывается на соглашениях.
Одна быстрая мысль относительно названия вашего события.Вместо того, чтобы говорить, что номер телефона изменился, вы можете захотеть, чтобы событие указывало , почему номер телефона изменился.С точки зрения предметной области, почему-то всегда интереснее и важнее, чем что.Тот факт, что номер телефона изменился, обычно не интересен.Тот факт, что он изменился, потому что человек переместил или отменил свою учетную запись или что-то еще - это интересно и, вероятно, очень важно.