Model-Driven App คืออะไร
Model-Driven App เป็นประเภท App ประเภทหนึ่งของ Microsoft Power Apps ซึ่งเป็น Low Code Platform ที่สามารถสร้าง App ได้อย่างง่าย ๆ แชร์ให้กับคนที่เกี่ยวข้อง โดยสามารถสร้าง App จากรูปแบบที่ Microsoft ได้เตรียมไว้ให้ พร้อม Business Process ต่าง ๆ ทำให้เราสามารถเลือกใช้งาน หรือ ปรับแต่งให้เหมาะกับองค์กรได้ง่าย ทำให้ใช้เวลาในการพัฒนา App น้อย และลดต้นทุนในการพัฒนา App อีกด้วย

ประเภทของ App ที่สามารถสร้างได้ด้วย Power Apps
Canvas App สำหรับสร้าง App ที่เชื่อมต่อกับ Datasource ต่าง ๆ ได้มากมาย สามารถทำงานร่วมกับภาษา Power Fx เพื่อพัฒนา App สำหรับ Mobile หรือ Tablet ได้
Model-Driven App เป็น App ที่มีความสามารถในการทำ Business Process ต่าง ๆ ได้ โดยทำงานร่วมกับ Microsoft Dataverse
Portal เป็น App ประเภท Website ที่จะทำให้เราพัฒนา Web Application ได้อย่างง่ายดาย
Power Apps สามารถเชื่อมโยงข้อมูล และยังสร้าง App ต่าง ๆ ได้ทั้ง Web และ Mobile

Reference : Microsoft
App Designer
ในการพัฒนา Model-Driven App จะในเครื่องมือสำหรับการพัฒนา App ในรูปแบบ Cloud based ที่จะทำให้เราสามารถเพิ่ม Components และ ปรับแต่ง App ได้ โดยมีส่วนประกอบดังนี้
Component | รายละเอียด | Designer |
App | สำหรับการสร้างโครงสร้างพื้นฐานของ App | App designer |
Site map | สำหรับกำหนดโครงสร้างของ App ในการ Navigation | Site map designer |
Form | แบบฟอร์มในการกรอกข้อมูลตามชุดของ Columns ที่เราต้องการ | Form designer |
View | การจัดการแสดงผลเพื่อแสดงใน App ของเรา | View designer |

และยังสามารถทำการปรับแต่งโครงสร้าง เพิ่ม/ลบ รายการจัดเก็บ กำหนดคีย์ กำหนดความสัมพันธ์ (Relationships) กำหนด กฎธุรกิจ (Business Rules)
และยังมี Dashboard อัตโนมัติ ให้เห็นถึงภาพรวมของ App อีกด้วย

Logic ต่าง ๆ ที่มีใน Model-Driven App มีดังนี้
Logic | รายละเอียด | Designer |
Business process flow | สร้างกระบวนการสำหรับการทำงานของธุรกิจ เช่น กระบวนการขออนุมัติงาน เป็นต้น | Business process flow designer |
Workflow | Workflow เป็นกระบวนการสำหรับงาน Business Process อัตโนมัติ | Workflow designer |
Actions | คำสั่งที่จะให้ทำงาน | Process designer |
Business rule | กฎเกณฑ์ต่าง ๆ สำหรับ Column เพื่อการ Validate ข้อมูล | Business rule designer |
Flow | Power Automate สำหรับการสร้าง Workflow ใน Power Platform | Power Automate |
การเริ่มต้นสร้าง Model-Driven App
สมัครใช้งานผ่านทาง https://powerapps.microsoft.com ดูรายละเอียดเพิ่มเติมที่ รู้จักกับ Power Apps
คลิก Model-driven app from blank

ประโยชน์ของ Model-driven App
สามารถพัฒนา App ในระดับใหญ่โดยมีโครงสร้างให้เลือกใช้งานได้อัตโนมัติ
สามารถพัฒนางานที่ซับซ้อน ได้แก่ การคำนวณ, Business Rule, Relationships ได้
ใช้เวลาในการพัฒนา App น้อยลง
ลดต้นทุนในการพัฒนา App
สามารถเพิ่มความสามารถให้ทีมเป็น Citizen Developer
มี Learning Curve ไม่มากในการเรียนรู้











