การตัดสินใจว่าจะเปิดเผยส่วนต่อประสานงานสำหรับบุคลากรที่ไม่ใช่ด้านเทคนิคเพื่อปรับเปลี่ยนกฎเกณฑ์ทางธุรกิจหรือไม่นั้นขึ้นอยู่กับปัจจัยหลายประการรวมถึงเป้าหมายของโครงการต้นทุนของโครงการอายุการใช้งานของโครงการและอัตราส่วนของสิ่งที่ไม่รู้ โครงการ.
ตัวอย่างเช่นถ้าฉันเชื่อว่าจะไม่มีใครใช้ส่วนต่อประสานของกฎฉันก็อาจเลือกที่จะไม่ใช้มัน อย่างไรก็ตามหากฉันมีเหตุผลที่เชื่อได้ว่าการเปลี่ยนแปลงจะเกิดขึ้นบ่อยครั้งและผู้ใช้ปลายทางที่แตกต่างกันคาดว่าจะมีกฎที่แตกต่างกันอยู่ฉันจะพิจารณาทำงานเพื่อสร้างฟังก์ชันดังกล่าว
ฉันเลือกที่จะทำสิ่งนี้ในโครงการและต้องใช้เวลาหลายปีกว่าที่คุณสมบัติจะถูกนำมาใช้อย่างกว้างขวาง ฉันสงสัยว่าในที่สุดเราจะมีผู้ใช้ปลายทางที่ต้องการปรับแต่งสิ่งต่าง ๆ ด้วยตัวเองดังนั้นเราจึงใช้ฟังก์ชั่นนี้เป็นชิ้น ๆ
มันเริ่มต้นจากสิ่งที่มีเพียงบางคนเท่านั้นเช่นผู้พัฒนาหรือผู้ดูแลระบบที่สามารถใช้ได้ อินเทอร์เฟซถูก clunky แต่ใช้งานได้ถ้าคุณรู้ว่าคุณกำลังทำอะไร แต่เมื่อถึงเวลาที่ผลิตภัณฑ์ใกล้จะเสร็จสมบูรณ์ตรรกะแบ็กเอนด์ของกฏของกลไกมีประโยชน์และทีมออกแบบของเราให้ส่วนต่อประสานกับผู้ใช้ที่สวยงามและเข้าถึงลูกค้าได้
ถ้าฉันจะทำมันแตกต่างฉันอาจเลือกสถาปัตยกรรมฐานข้อมูลที่แตกต่างกันเพียงเพราะช่วงการเรียนรู้สูง แต่ในระยะสั้นการสร้างให้เร็วขึ้นจะนำไปสู่ลูกค้าจำนวนมากที่ต้องเผชิญกับคุณสมบัติในภายหลังโดยไม่ต้องปวดหัวที่ต้องย้อนกลับไปในรหัสและปรับโครงสร้างใหม่เพื่อรวมกฎแบบไดนามิกทั้งหมด