VB 2008 .NET 3.5 の使用
私は N 層デスクトップ アプリケーションに取り組んでいます。
BLL のメソッドが、ユーザーに通知する必要があり、メソッドが続行する前にユーザー入力 (OK、キャンセルなど) を待機する必要がある状況に遭遇したとします。通常、これをどのように処理しますか?
この状況はかなり頻繁に発生しますが、常に発生するわけではなく、予期されていると想定してください。例外をスローするのは正しくないようです。私がこれまでに持っている唯一の解決策は、カスタム EventArgs でイベントを発生させ、UI がカスタム EventArgs でいくつかのプロパティを設定してユーザー入力を反映できるようにすることです。
他の提案はありますか、または上記の手法は一般的に使用されていますか?