ここに私の問題をリストしています。
- 人は部屋に出入りできます。
- Person は、学生、教師、または HOD のいずれかです。
- 学生にはステータスと呼ばれる属性があり、手動でも自動でも更新できます。
これらは私のイベントです:
- 部屋に入る人々。
- 各生徒の属性ステータスが更新されました。
これが私のルールです。
- 部屋に入る人が先生の場合、先生が入ったことを印刷します。
- 部屋に入る人数が 30 人を超えた場合は、私に警告してください。
- 生徒が 20 時間以上クラスに出席した場合は、ステータスを完了に更新します。
ここで、1 と 3 を組み合わせたいと思います。
次のように: 4. 属性ステータスが完了している生徒が部屋に入ると、教師に警告します。
先ほど言ったように、両方のイベントは別々に行われます。そのため、2 つの異なるルールで処理する方が簡単でした。しかし、ルール 4 のように 1 と 3 の組み合わせであるルールを作成したい場合は、部屋に入る人が学生であるかどうか、および属性が「完全」であるかどうかを確認する必要があります。
しかし、彼が学生かどうかを検証する前にステータス属性をロードするのは、私には悪いように思えます。したがって、属性をロードするためのメソッドを呼び出したいのは、
「人は学生で、属性ステータスを読み込もうとするルールがあります」。
簡単ではないLHSのメソッド呼び出しでやろうと思っています。
これを処理できる他の方法はありますか?