MVC คืออะไร

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

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

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

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

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

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