有關事件的一點疑問

tbyes發表於2012-11-28
事件被領域模型釋出

看到最多的例子就是一個類,比如 User 類


    //User類
    public class User
    {
        public Guid Id { get; private set; }
        public string Name { get; private set; }

        private void OnChangeName(ChangedUserName evnt)
        {
            this.Name = evnt.Name;
        }
        public void ChangeName(string name)
        {
            this.ApplyEvent(new ChangedUserName { Name = name });
        }
    }
    //事件
    public class ChangedUserName
    {
        public string Name { get; set; }
    }
    
<p class="indent">


不解的是
為什麼非得透過 User.ChangeName 來發布事件到匯流排
然後事件被匯流排推送到User來,才會去執行OnChangeName

常說事件的都是過去式的,而此時事件並未真正的執行過

按照我的理解,如果事件是過去式的,那麼應該在User.ChangeName,改變User的狀態後,才會去釋出ChangedUserName事件才對呀!

相關文章