2
考慮下面的代碼:拋出異常或引發域事件?
public class Article : AbstractEntity<Article> {
// ...
public void AppendFeedback(Feedback feedback) {
var quota = this.FeedbacksQuota ?? this.DefaultFeedbacksQuota;
if(this.Feedbacks.Count >= quota) {
throw new ApplicationException("message");
}
this.Feedbacks.Add(feedback);
}
// ...
}
所以我不知道我怎麼會通知用戶,當配額被超過。拋出異常對我來說似乎很糟糕。是否適合使用domain events
? (例如,讚賞,特別是在ASP.NET MVC application
的情況下)。
我應該在哪裏收集/處理消息?
謝謝!
好吧!感謝您的雙方建議! – lexeme