私はイベント駆動型開発に不慣れであり、コア/UI境界を通過する必要のあるイベントを実装しようとすると迷子になります。
私のプログラムには次のものがあります(c#の例):
UI.RuleForm Core.RuleList UI.ResultForm
Cell 1 Rule 1
Cell 2 Rule 2
Cell 3 Rule 3
私が欲しいのは、RuleForm
セルが変更されると、の対応するルールを更新することRuleList
です。また、RuleList
変更があった場合、resultFromはルールから再計算されます。
私の現在の考えは、コアロジックをUIロジックから分離するために(つまり、コアはUIについて何も知らないはずです)、コアはイベントのみを生成し、他の人が生成したイベントを処理しないようにする必要があるということです。
したがって、変更イベントUI.RuleListWrapper
を処理して更新できるようなものを作成する必要があります。用語では、使用できるイベントを発生させる必要があります。RuleForm
Core.RuleList
RuleList
OnChange
UI.ResultForm
要約すると、私の質問は次のとおりです。
私の推論と目的の実装が大丈夫かどうかを知りたいのですが、これはおそらく、コアモジュールが外部UIによって生成されたイベントを処理できるかどうかを意味します。 私の分離はある種の「潔癖症」ですか、それとも以前に行われたことがありますか。他にもっと良いアプローチはありますか?