มีใครบ้างที่ใช้ Windows Workflow สำหรับเอ็นจิน Business Rules / Validation เรียบร้อยแล้ว


11

ฉันสงสัยว่าถ้าใครใช้ Windows Workflow Foundation สำหรับเอ็นจิ้น BusinessRules / Validation สำเร็จหรือถ้าคุณรู้รหัสตัวอย่างหรือบทความเกี่ยวกับเรื่องนี้

ถ้าคุณเคยใช้มันมาก่อนคุณคิดอย่างไร? เป็นอย่างไรบ้างเมื่อเปรียบเทียบกับระบบ BusinessRule / Validation อื่น ๆ ?

ฉันคิดว่ากฎเช่น

if (A, B, and C) 
    AllowAccess();

หรือ

if (Value between X and Y)
    return true;

คำตอบ:


6

ฉันเริ่มสร้างเครื่องยนต์โดยใช้ WWF WCF เมื่อหลายเดือนก่อน ฉันไม่ทราบว่ากฎฐานของคุณซับซ้อนแค่ไหน แต่เราก็ค่อนข้างใหญ่ เมื่อคุณมีศักยภาพสำหรับสาขา 40,000 สาขา WWF นั้นไม่เหมาะสม เป็นอีกทางเลือกหนึ่งฉันสร้างเครื่องมือที่ใช้ตารางการยกเว้นทางตรรกะใน SQL แถวจะเก็บค่าพื้นฐานเช่นเดียวกับสตริงที่จัดรูปแบบสำหรับสูตรที่หลากหลายระหว่างข้อยกเว้น เมื่อรวมกับภาษาแบบไดนามิก (ฉันใช้โปรแกรม ironpython แบบฝังพร้อมตัวหุ้มและคุณสามารถใช้เอ็นจิน JScript แบบฝังตัว) ตรรกะอาจถูกกำหนดในระดับที่เป็นนามธรรมสูงในทันที ฉันดีใจที่ฉันไปเส้นทางนี้ลากและวางตรรกะดูเหมือนดี แต่นักธุรกิจจะไม่สามารถใช้งานได้แม้จะมีการตลาดและมันจะชะลอตัวลงนักพัฒนา IMHO อย่างรวดเร็วกลายเป็นรังหนูของ

ปรับปรุง:หากคุณสนใจยังคงอยู่ที่นี่คู่มือการเริ่มต้นของ แน่นอนมันไม่ได้ขยายตัว แต่มีวิดีโอที่ดี ในการตั้งค่าวิศวกรเครือข่ายของเราทำการตั้งค่าให้ฉัน (นโยบาย บริษัท สำหรับการบำรุงรักษาเซิร์ฟเวอร์ความปลอดภัย ฯลฯ ) แต่คาดว่ามันเกือบจะเหมือนกับการตั้งค่าบริการ WCF พื้นฐาน โดยพื้นฐานแล้วโยนมันในไดเรกทอรีเสมือนในนางสาว เนื่องจากโดยทั่วไปจะใช้เวลานานให้ระมัดระวังเป็นพิเศษกับการจัดการหน่วยความจำในขณะที่เขียนบริการ การไม่ทิ้งทรัพยากรบางอย่างซ้ำแล้วซ้ำอีกเป็นเวลา 6 เดือนจะเพิ่มขึ้นจริง ๆ และเซิร์ฟเวอร์ของคุณจะไม่มีความสุข


มันเป็นวิธีการติดตั้ง? คุณรู้จักบทความออนไลน์ใดบ้างที่เริ่มต้นด้วยหรือที่มีรหัสตัวอย่าง?
Rachel

ขอบคุณ ประสิทธิภาพของการดำเนินการตามกฎเกณฑ์ทางธุรกิจเป็นอย่างไร
Rachel

และค่อนข้างตรงไปตรงมาผมกับความคิดของการใช้ WWF สำหรับเรื่องนี้ แต่เพื่อนร่วมทีมของฉันคือทั้งหมดมันดังนั้นผมจึงอยากจะอย่างน้อยให้มันมีโอกาส :)
ราเชล

1
@ Rachel- ประสิทธิภาพมีความสมเหตุสมผล (เร็วพอที่จะรันได้ในการตั้งค่า UI ด้วยการทำเธรดหลายบิตถ้านั่นหมายความว่าอะไรก็ตาม) มันไม่เร็วอย่างบ้าคลั่งอย่างใดอย่างหนึ่ง แต่ไม่มีอะไรกับบริการ WCF แบบกระจายกำลังจะลุกโชติช่วงอย่างใดอย่างหนึ่ง
Morgan Herlocker

ยังมีเนื้อหาบางส่วนบนอินเทอร์เน็ตที่แสดงให้เห็นถึงเครื่องมือลอจิคัลและแนวทาง IronPython ของคุณหรือไม่? (ลิงก์ "คู่มือเริ่มต้นของคุณ" ใช้งานไม่ได้)
Robert Harvey

1

ฉันต้องเห็นด้วยกับรหัส เราเขียนระบบแบบผังงานแบบลากแล้ววางสองสามปีก่อนที่ Biztalk ใหม่จะออกมา (แปลกพอ) แนวคิดก็คือผู้ที่ไม่ใช่โปรแกรมเมอร์สามารถตั้งโปรแกรมและระบบจะสามารถบำรุงรักษาและเปลี่ยนแปลงได้ง่าย

ผลลัพธ์: คุณยังคงต้องการ 'นักวิเคราะห์ธุรกิจ' ซึ่งจำเป็นต้องได้รับการฝึกอบรมอย่างดีเหมือนโปรแกรมเมอร์ แต่จะอยู่ใน 'ภาษา' ใหม่ของระบบ WWF ดังนั้นคุณไม่ได้รับมากเลย โปรแกรมดีบั๊กไม่ได้อยู่ใกล้กับระบบการพัฒนาที่แท้จริงดังนั้นคุณจึงแพ้ที่นั่น คุณต้องการให้โปรแกรมเมอร์เขียนโมดูลที่ซับซ้อนซึ่งเป็นแกนหลักของการประมวลผลข้อมูลและ GUI ความสามารถในการขยายตัวก็ลดลงอย่างรวดเร็วเช่นกัน กฎทางธุรกิจที่เรียบง่ายนั้นง่ายต่อการประกอบเข้าด้วยกัน แต่เมื่อคุณผ่านไปได้มากกว่าหนึ่งโหลคุณจะอยู่ในปาเก็ตตี้

ฉันคิดว่ามันมีประโยชน์บางอย่าง แต่โดยทั่วไปคุณควรใช้เครื่องมือสร้างสคริปต์เพื่อรวมโมดูลที่เขียนขึ้นเอง

มันดูเจ๋งมากสำหรับประเภทการตลาดทำเพื่อการสาธิตที่ยอดเยี่ยม :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.