PlusMagi's Blog By Pitt Phunsanit Programming Rule Engine: ตัวอย่างง่าย ๆ

Rule Engine: ตัวอย่างง่าย ๆ

จากตัวอย่างในบทความ Rule Engine: Decision Table เรามาลองเงื่อนไขที่ง่ายกว่านี้กัน


ระบบอนุมัติการลา

เงื่อนไข / กฎRule 1Rule 2Rule 3
ล่วงหน้า 3 วัน ?YYN
มีงานด่วนไหม ?NYN
การกระทำ
อนุมัติX
ไม่อนุมัติXX

วิธีอ่าน Rule

  • “ถ้า” แจ้งล่วงหน้า 3 วัน และ “ถ้า” มีงานด่วน (Y )
  • “ดังนั้น” ผลลัพธ์คือ ไม่อนุมัติ

สรุปสั้น ๆ

  • คอลัมน์ : คือ 1 สถานการณ์ที่อาจเกิดขึ้นจริง
  • แถว : คือ รายละเอียดของเงื่อนไขและสิ่งที่ต้องทำ
  • ยิ่งมีเงื่อนไข / กฎ เยอะยิ่งอ่านยาก ถ้าเป็นไปได้ ควรลด กฎ ลงให้น้อยที่สุด

อ่านเพิ่มเติม