Skip to main content

MVC คืออะไร?

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

กระบวนการขึ้นอยู่กับแนวคิดที่ว่าในระดับที่ง่ายที่สุดซอฟต์แวร์ทั้งหมดจะใช้ฟังก์ชั่นสามขั้นตอนเดียวกันก่อนอื่นผู้ใช้อินพุตข้อมูลจากนั้นซอฟต์แวร์จะประมวลผลข้อมูลและในที่สุดซอฟต์แวร์จะส่งผลลัพธ์ผลลัพธ์เป็นชุดข้อมูลใหม่ตัวอย่างพื้นฐานมากของเรื่องนี้คือผู้ใช้ที่พิมพ์“ 2+2 '” ลงในเครื่องคิดเลขเครื่องคิดเลขที่ใช้คำตอบจากนั้นเครื่องคิดเลขที่แสดง“ 4. ”

ในระบบ MVC วิธีที่คอมพิวเตอร์ประมวลผลข้อมูลเป็นที่รู้จักกันในชื่อโมเดลผลลัพธ์ของผลลัพธ์เรียกว่ามุมมองอินพุตของข้อมูลโดยผู้ใช้เรียกว่าคอนโทรลเลอร์สิ่งสำคัญคือต้องจำไว้ว่ามุมมองและคอนโทรลเลอร์เป็นส่วนของโปรแกรมที่ควบคุมอินพุตและเอาต์พุตคำศัพท์มักจะไม่อ้างถึงวัตถุทางกายภาพเช่นแป้นพิมพ์หรือจอภาพ

จุดประสงค์ของการใช้ MVC คือการทำให้ง่ายขึ้นในการแยกองค์ประกอบต่าง ๆ ของกระบวนการซอฟต์แวร์ด้วยการใช้ระบบโปรแกรมจะถูกแบ่งออกเป็นสามส่วนอย่างมีประสิทธิภาพ: การประมวลผลข้อมูลกระบวนการอินพุตและกระบวนการส่งออกซึ่งหมายความว่าการเปลี่ยนแปลงส่วนหนึ่งของโปรแกรมสามารถทำได้อย่างราบรื่นมากขึ้นโดยไม่ต้องเขียนส่วนอื่น ๆ ของโปรแกรมอีกครั้ง

ระบบคอนโทรลเลอร์มุมมองแบบจำลองได้รับการยอมรับอย่างกว้างขวางว่าได้รับการบุกเบิกในภาษาการเขียนโปรแกรมชื่อ SmallTalkสร้างขึ้นในปี 1970 ที่ซีร็อกซ์ Smalltalk ได้รับการออกแบบมาบางส่วนเพื่อสอนผู้คนเกี่ยวกับรูปแบบวัตถุของการคำนวณพูดง่ายๆคือเกี่ยวข้องกับการแบ่งงานคอมพิวเตอร์ออกเป็นชิ้นส่วนที่แยกต่างหากและสร้างโปรแกรมรอบ ๆ วิธีที่ชิ้นส่วนเหล่านั้นมีปฏิสัมพันธ์SmallTalk ยังเป็นตัวอย่างของการเขียนโปรแกรมแบบไดนามิกซึ่งโปรแกรมสามารถแก้ไขได้แม้ในขณะที่ใช้งาน

ระบบ MVC มักใช้ในซอฟต์แวร์บนเว็บเช่นที่ใช้ในเว็บไซต์แบบไดนามิกหรือแบบโต้ตอบในสถานการณ์เหล่านี้มุมมองคือรหัสเช่น HTML ซึ่งสร้างโดยซอฟต์แวร์หลังจากประมวลผลแบบสอบถามตัวอย่างเช่นบนเครื่องมือค้นหากล่องข้อความค้นหาจะเป็นคอนโทรลเลอร์และหน้าผลลัพธ์มุมมอง