แต่ละแอปพลิเคชันมีตรรกะทางธุรกิจ ขั้นตอนการดำเนินการ และการดำเนินการซึ่งสะท้อนถึงฟังก์ชันการทำงานของแอป
กระบวนการทางธุรกิจเป็นส่วนสำคัญของตรรกะทางธุรกิจ บทความนี้จะทบทวนว่ากระบวนการทางธุรกิจคืออะไรและจะสร้างได้อย่างไร
ตรรกะทางธุรกิจคืออะไร?
ก่อนพิจารณากระบวนการทางธุรกิจแยกกัน เรามาวิเคราะห์แนวคิดของตรรกะทางธุรกิจกันก่อน
ตรรกะทางธุรกิจคือซอฟต์แวร์ชิ้นหนึ่งที่ประกอบด้วยกระบวนการที่กำหนดลำดับของการกระทำและการดำเนินการในแอปพลิเคชัน และตั้งกฎสำหรับการโต้ตอบระหว่างผู้ใช้และระบบ
ลองดูตรรกะทางธุรกิจผ่านตัวอย่างง่ายๆ ของการเช็คอินของผู้โดยสารสำหรับเที่ยวบินโดยผู้ดูแลระบบที่ป้อนข้อมูลลงในฐานข้อมูล
ผู้ดูแลระบบเลือกเที่ยวบินและกรอกแบบฟอร์มเช็คอินผู้โดยสารโดยป้อนข้อมูลที่จำเป็น ขณะนี้ระบบตรวจสอบว่าผู้ใช้ได้รับอนุญาตและมีสิทธิ์ดำเนินการเหล่านี้หรือไม่ จากนั้นโปรแกรมจะประมวลผลข้อมูลที่ได้รับ ตรวจสอบข้อมูลเพื่อให้เป็นไปตามรูปแบบที่กำหนด รับข้อมูลจากฐานข้อมูลเกี่ยวกับเที่ยวบินและผู้โดยสาร แจ้งว่าข้อมูลไม่ถูกต้อง ส่งข้อมูลไปยังฐานข้อมูลพร้อมคำสั่งแก้ไข
เป็นผลให้ข้อมูลได้รับการปรับปรุงและมีผู้โดยสารใหม่ปรากฏในรายการ
การดำเนินการที่อธิบายไว้ในตัวอย่าง ลำดับ การแลกเปลี่ยนข้อมูล การประมวลผล คำขอ และการตอบสนองเป็นความรับผิดชอบของตรรกะทางธุรกิจ
ตรรกะทางธุรกิจเป็นองค์ประกอบสำคัญของสถาปัตยกรรมแอปพลิเคชัน ตรรกะนั้นประกอบด้วยกระบวนการทางธุรกิจ ซึ่งเราจะพูดถึงต่อไป
กระบวนการทางธุรกิจคืออะไร?
กระบวนการทางธุรกิจเป็นลำดับของการกระทำ เรานำฟังก์ชันแอปพลิเคชันไปใช้ด้วยการกระทำเหล่านี้
กระบวนการทางธุรกิจใน AppMaster.io
ตรรกะทางธุรกิจของ AppMaster.io สร้างขึ้นจากกระบวนการทางธุรกิจเช่นเดียวกับวิธีการแบบคลาสสิก BP ได้รับการออกแบบมาให้ทำงานกับข้อมูล: การค้นหา การสร้าง การลบ การอัปเดต การเปลี่ยนแปลง และมีหน้าที่รับผิดชอบในการดำเนินการใด ๆ ในแอปพลิเคชัน
แพลตฟอร์มนี้มีตัวแก้ไขกระบวนการทางธุรกิจสำหรับการทำงานกับตรรกะทางธุรกิจ บล็อกใช้ในการสร้าง BP
ในแต่ละกระบวนการทางธุรกิจ บล็อกเริ่มต้นและสิ้นสุดจะถูกสร้างขึ้นโดยอัตโนมัติ พวกเขาสามารถมีตัวแปร: อินพุตสำหรับบล็อกเริ่มต้นและเอาต์พุตสำหรับจุดสิ้นสุด
แต่ละบล็อก BP ยกเว้นบล็อกเริ่มต้นและสิ้นสุด มีตัวเชื่อมต่อสองประเภท — จุดเชื่อมต่อ (อินพุต, เอาต์พุต):
- flow_connection — ตัวเชื่อมต่อการดำเนินการ อธิบายคิวของบล็อก ที่จะดำเนินการ
- var_connection — ตัวเชื่อมต่อตัวแปร อธิบายว่าตัวแปรใดที่จะใช้จากที่
กระบวนการทางธุรกิจแบ่งออกเป็นสามประเภท:
- กระบวนการทางธุรกิจส่วนหลัง - รวบรวมเป็นซอร์สโค้ด Go และดำเนินการในแอปพลิเคชันเซิร์ฟเวอร์
- กระบวนการทางธุรกิจสำหรับเว็บแอปพลิเคชัน - ส่งไปยังเว็บแอปพลิเคชัน ประมวลผลโดย JavaScript ทางฝั่งเบราว์เซอร์
- กระบวนการทางธุรกิจสำหรับแอปพลิเคชันมือถือถูกส่งไปยังแอปพลิเคชันมือถือและดำเนินการในนั้น ประมวลผลโดยเครื่องมือดั้งเดิมของแพลตฟอร์มมือถือ
ภายในแอปพลิเคชันแต่ละประเภทมีชุดกระบวนการทางธุรกิจเฉพาะ
ในแบ็กเอนด์ มีกระบวนการทางธุรกิจทั่วไป พวกเขามีบล็อกเริ่มต้นและสิ้นสุด รองรับการโทรแบบอะซิงโครนัสและโหมดการทำธุรกรรม
BP มีประเภทต่อไปนี้ในแอปพลิเคชันบนเว็บและมือถือ:
- คอมโพเนนต์ BP ถูกตั้งค่าในแต่ละองค์ประกอบ เพจ วิดเจ็ต หรือหน้าจอ ขึ้นอยู่กับองค์ประกอบที่สร้างขึ้น พวกเขาไม่มี End block พวกเขามีบล็อกทริกเกอร์อย่างน้อยหนึ่งบล็อกที่อินพุตซึ่งเริ่มดำเนินการเมื่อเกิดเหตุการณ์ที่กำหนด ตัวอย่างเช่น มีการกดปุ่ม
- BP ระดับแอปพลิเคชัน - ตั้งค่าสำหรับแอปพลิเคชันทั้งหมด ซึ่งเกือบจะเหมือนกับ BP ส่วนประกอบ ยกเว้นว่ามีบริบทของแอปพลิเคชันและมีบล็อกทริกเกอร์เพียงบล็อกเดียว - บล็อกเริ่มต้น
- BP ทั่วไปถูกกำหนดไว้ที่ระดับแอปพลิเคชัน แต่ได้รับการออกแบบมาเพื่อนำตรรกะที่ใช้บ่อยออกจากกระบวนการทางธุรกิจอื่นๆ ทั้งหมด BP เหล่านี้มีบล็อกเริ่มต้นและสิ้นสุด และทำงานคล้ายกับกระบวนการทางธุรกิจของเซิร์ฟเวอร์ แต่ไม่มีโหมดธุรกรรม
จะสร้างกระบวนการทางธุรกิจบน AppMaster.io ได้อย่างไร?
มีตัวแก้ไขกระบวนการทางธุรกิจเพื่อทำงานกับกระบวนการทางธุรกิจบนแพลตฟอร์ม AppMaster.io
บรรณาธิการทั้งหมดสร้างขึ้นบนหลักการเดียวกันและมีความแตกต่างเพียงเล็กน้อยขึ้นอยู่กับประเภทของกระบวนการทางธุรกิจ (เรากล่าวถึงหมวดหมู่ BP ก่อนหน้านี้)
บรรณาธิการ BP ประกอบด้วย:
- แผงด้านซ้ายพร้อมรายการบล็อกที่มีอยู่
- ผ้าใบตรงกลาง;
- แผงด้านขวาพร้อมการตั้งค่าองค์ประกอบที่เลือก (บล็อก)
ในการเพิ่มบล็อกกระบวนการทางธุรกิจ คุณต้องลากองค์ประกอบจากแผงด้านซ้ายไปยังพื้นที่ทำงาน
ในการตั้งค่าของแต่ละ BP คุณสามารถเปิดใช้งานโหมดธุรกรรมได้ ในกรณีนี้ BP ได้มาซึ่งคุณสมบัติของอะตอมมิก: BP ถูกดำเนินการอย่างสมบูรณ์หรือไม่มีการดำเนินการบล็อกแต่ละรายการ หากเกิดข้อผิดพลาดในบล็อกใดๆ การเปลี่ยนแปลงทั้งหมดที่เกิดจากช่วงก่อนหน้าของกระบวนการทางธุรกิจจะถูกย้อนกลับ
ที่แผงด้านซ้าย บล็อกจะแบ่งออกเป็นกลุ่มตามประเภท:
- ตรรกะ. รับผิดชอบในการเปลี่ยนแปลงโฟลว์กระบวนการ การใช้ฟังก์ชันของระบบ การเปรียบเทียบตัวแปร และการแปลงประเภทข้อมูล
- ฟังก์ชัน ช่วยให้คุณสามารถดำเนินการประเภทต่างๆ กับข้อมูลประเภทต่างๆ เช่น การปัดเศษตัวเลข การแยกสตริง การอ่านไฟล์ และอื่นๆ
- ฟังก์ชันรุ่น ให้คุณดำเนินการกับโมเดลข้อมูล เช่น การสร้าง ค้นหา แก้ไข และลบ
- BP ที่ผู้ใช้สร้างขึ้น เรียกเวิร์กโฟลว์แบบกำหนดเองที่คุณสร้างขึ้น
- ตัวแปร ตั้งค่าและบันทึกตัวแปรเพื่อใช้ในกระบวนการทางธุรกิจ
- คำขอ API ภายนอก เรียกใช้คำขอที่สร้างไว้ก่อนหน้านี้ไปยัง API ภายนอก
- โมเดล ตั้งค่าและบันทึกตัวแปรแบบจำลองข้อมูลเพื่อใช้ในกระบวนการทางธุรกิจ
- อีนุม. ตั้งค่าและบันทึกตัวแปรตัวแจงนับเพื่อใช้ในกระบวนการทางธุรกิจ
- รับรองความถูกต้อง บล็อกที่เพิ่มโดยโมดูลการอนุญาต Auth
เมื่อเพิ่มโมดูลในโครงการ จะมีการสร้างส่วนแยกต่างหากในรายการบล็อกที่มีกระบวนการทางธุรกิจที่เกี่ยวข้องกับโมดูลนี้โดยอัตโนมัติ
สามารถตั้งค่าตัวแปรได้ในแผงด้านขวา ในการเพิ่มตัวแปร ให้เลือกบล็อกกระบวนการทางธุรกิจที่ต้องการแล้วคลิกไอคอนเครื่องหมายบวก (+) บนแผง ตัวแปร
มีตัวแปรท้องถิ่นและระดับโลก
ตัวแปรท้องถิ่นพร้อมใช้งานสำหรับกระบวนการทางธุรกิจทุกประเภท ตัวแปรโลคัลอยู่ภายในหนึ่ง BP หลังจากดำเนินการ BP ตัวแปรในเครื่องจะถูกทำลาย ทำให้ RAM ของแอปพลิเคชันว่าง
ตัวแปรส่วนกลางมีวัตถุประสงค์เพื่อใช้ตลอดทั้งแอปพลิเคชัน มีการประกาศล่วงหน้าและพร้อมใช้งานในกระบวนการทางธุรกิจใดๆ พวกเขาจัดเก็บข้อมูลในช่วงวงจรชีวิตของแอปพลิเคชัน — ในขณะที่ทำงานอยู่
ตัวแปรโลคัลและโกลบอลสามารถเป็นได้ทุกประเภท ตั้งแต่ int และ string ธรรมดาไปจนถึงอาร์เรย์ของโมเดลและ enums เก็บไว้ใน RAM เท่านั้น
ตัวอย่างกระบวนการทางธุรกิจ
มาสร้างกระบวนการทางธุรกิจขนาดเล็กตามตัวอย่างที่เราอธิบายไว้ก่อนหน้านี้: การเช็คอินผู้โดยสารสำหรับเที่ยวบิน
*ข้อมูลทั้งหมดถูกป้อนลงในฐานข้อมูลแล้ว ข้อมูลต่อไปนี้อธิบายเฉพาะการสร้างกระบวนการทางธุรกิจ บทเรียนเต็มมีอยู่ที่นี่
ไปที่ส่วน Business Logic และคลิกที่ Create Business Process เพื่อสร้างกระบวนการใหม่
ในหน้าต่างใหม่ ป้อนชื่อของกระบวนการ กรอกข้อมูลในฟิลด์คำอธิบาย และเปิดใช้งานโหมดธุรกรรมหากจำเป็น
ตามค่าเริ่มต้น BP ของเรามีสองช่วงตึก: เริ่มต้นและสิ้นสุด
เราเพิ่มตัวแปรสองสามตัวเป็นอินพุตในบล็อกเริ่มต้น ในการดำเนินการนี้ ให้คลิกที่บล็อกที่ต้องการ และทางด้านขวาของหน้าจอตรงข้ามกับ Variables ให้คลิกไอคอน +
ป้อนชื่อของตัวแปร ระบุประเภทของตัวแปร และตั้งค่าเริ่มต้นหากจำเป็น
เราเพิ่มตัวแปรสองสามตัวที่เราต้องเช็คอินผู้โดยสารสำหรับเที่ยวบิน:
- เที่ยวบิน_id;
- ผู้โดยสาร;
- ที่นั่ง;
- สถานะ.
ต่อไปเราต้องรับรหัสเที่ยวบินจากฐานข้อมูล ในการทำเช่นนี้ เราได้เพิ่มบล็อก GetOne Flight
เราสร้างการเชื่อมต่อระหว่างบล็อก เมื่อต้องการทำเช่นนี้ การยืดลูกศรจากบล็อกหนึ่งไปอีกบล็อกหนึ่งก็เพียงพอแล้ว ในที่นี้ เส้นสีน้ำเงินทำหน้าที่เป็นตัวเชื่อมต่อการไหลระหว่างบล็อก ซึ่งระบุลำดับการทำงาน เส้นสีเป็นตัวเชื่อมข้อมูลที่สร้างขึ้นระหว่างตัวแปรและระบุตำแหน่งที่จะรับและตำแหน่งที่จะถ่ายโอนข้อมูลภายใน BP
ได้รับรหัสเที่ยวบินแล้ว เราจำเป็นต้องรับข้อมูลผู้โดยสารและตรวจสอบให้แน่ใจว่าบุคคลดังกล่าวอยู่ในฐานข้อมูล
เพิ่มบล็อก Expand Passenger และรับ ID ผู้โดยสาร เมื่อใช้บล็อก GetOne Passenger เราจะตรวจสอบบันทึกของเขาในฐานข้อมูล
ตอนนี้เราต้องสร้างการลงทะเบียนเอง ในการทำเช่นนี้ เราใช้บล็อก Make Registration และสร้างการเชื่อมต่อระหว่างบล็อก
ตอนนี้ เราต้องบันทึกเรกคอร์ดการลงทะเบียนในฐานข้อมูล เพราะก่อนที่เราจะสร้างมันให้เป็นส่วนหนึ่งของกระบวนการทางธุรกิจเท่านั้น เราเพิ่มบล็อกสร้างการลงทะเบียน ทำการเชื่อมต่อ และดำเนินกระบวนการทางธุรกิจให้เสร็จสมบูรณ์
BP ของเรานำเสนอขั้นตอนการดำเนินการดังต่อไปนี้:
- การค้นหาข้อมูลเที่ยวบินในฐานข้อมูล
- รับ ID ผู้โดยสาร;
- การสร้างและบันทึกบันทึกการลงทะเบียน
วิดีโอบทช่วยสอนให้การวิเคราะห์ทีละขั้นตอนในการสร้างกระบวนการทางธุรกิจ รวมถึงภาพรวมของส่วน Business Logic บนแพลตฟอร์ม AppMaster.io และในช่อง YouTube คุณสามารถ เรียนหลักสูตร AppMaster.io 101 ฉบับเต็มและเรียนรู้วิธีทำงานกับแพลตฟอร์มที่ไม่ต้องใช้โค้ดได้
นั่นเป็นวิธีที่ง่าย ด้วยความช่วยเหลือของ บล็อกภาพ และตัวสร้างการลากและวางบนแพลตฟอร์ม AppMaster.io คุณสามารถสร้างกระบวนการทางธุรกิจที่มีความซับซ้อนได้ คุณสามารถ ลงทะเบียนช่วงทดลองใช้ งานบนแพลตฟอร์มและสร้างกระบวนการทางธุรกิจแรกของคุณและอาจสมัครได้