次のコードについて考えてみます。
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
)。
メッセージをどこで収集/処理する必要がありますか?
ありがとう!