MVC กับ MVVM กับ MVP เป็นหัวข้อที่ถกเถียงกันอยู่ว่านักพัฒนาหลายคนสามารถใช้เวลาหลายชั่วโมงในการโต้วาทีและโต้เถียงกัน
เป็นเวลาหลายปี + AngularJS ใกล้เคียงกับ MVC (หรือมากกว่าหนึ่งในตัวแปรฝั่งไคลเอ็นต์) แต่เมื่อเวลาผ่านไปและด้วยการปรับโครงสร้างและการปรับปรุง API หลายครั้งทำให้ตอนนี้ใกล้ชิดกับ MVVM มากขึ้น - ขอบเขต $ วัตถุอาจพิจารณา ViewModel ที่ การตกแต่งด้วยฟังก์ชั่นที่เราเรียกว่าคอนโทรลเลอร์
ความสามารถในการจัดประเภทเฟรมเวิร์กและนำไปไว้ในหนึ่งในที่เก็บ MV * มีข้อดีบางประการ มันสามารถช่วยให้นักพัฒนารู้สึกคุ้นเคยกับ apis มากขึ้นด้วยการทำให้ง่ายต่อการสร้างแบบจำลองทางจิตที่แสดงถึงแอปพลิเคชันที่ถูกสร้างขึ้นด้วยกรอบงาน นอกจากนี้ยังสามารถช่วยในการสร้างคำศัพท์ที่ใช้โดยนักพัฒนา
ต้องบอกว่าฉันอยากเห็นนักพัฒนาสร้างแอพ kick-ass ที่ได้รับการออกแบบมาอย่างดีและติดตามความกังวลมากกว่าที่จะเห็นพวกเขาเสียเวลาเถียงเกี่ยวกับเรื่องไร้สาระ MV * และด้วยเหตุนี้ฉันจึงประกาศให้ AngularJS เป็นกรอบ MVW - Model-View-Anything อยู่ที่ไหนไม่ว่าย่อมาจาก "สิ่งที่เหมาะกับคุณ"
Angular ให้ความยืดหยุ่นในการแยกตรรกะการนำเสนอออกจากตรรกะทางธุรกิจและสถานะการนำเสนออย่างมาก โปรดใช้มันเป็นเชื้อเพลิงในการเพิ่มผลผลิตและความสามารถในการบำรุงรักษาแอปพลิเคชันของคุณมากกว่าการพูดคุยอย่างอบอุ่นเกี่ยวกับสิ่งต่าง ๆ ที่ในตอนท้ายของวัน