考虑以下代码:
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
)。
我应该在哪里收集/处理消息?
谢谢!