開始したばかりの Windows フォーム プロジェクトがあります。フォームには、製品をロードしているリストボックスがあります。誰かが製品をダブルクリックすると、ProductChanged イベントが発生するようにします。私のプロジェクトの他のものは、このイベントをサブスクライブし、製品が変更されたときに GUI の他の部分などを更新します。
私の質問は、イベントはどこにあるべきで、誰がそれを起こすべきですか? イベントをフォーム上に配置し、リストボックスのダブルクリック ハンドラーによって発生させる必要がありますか? または、製品クラスのイベントがあり、リストボックスがこのクラスのメソッドを呼び出して、製品が変更されたことを知らせる場所に設定する必要があります。そして、Product クラスはイベントを発生させますか? それとも別の方法で行うべきですか?