มีหลายคนที่แนะนำว่าทำไมและวิธีที่มุมมองและแบบจำลองควรมีการโต้ตอบอย่างอิสระในบริบทที่แตกต่างกัน แต่เหตุผลหลักใน iOS สำหรับการทำตัวควบคุมคือสื่อกลางระหว่างพวกเขาคือการหลีกเลี่ยงการพึ่งพา Model & View ในฐานรหัสของคุณ รุ่นหรือมุมมองตามความต้องการกับการพัฒนาของ iOS
เนื่องจากเราอาจต้องอัปเดตแอพของเราใน UI / UX หรือรุ่นหรือบางครั้งทั้งคู่จึงไม่ควรสร้างรหัสการพึ่งพาโหมดระหว่างโมเดลและมุมมองหากคุณต้องการเปลี่ยนเลเยอร์การนำเสนอของแอปของคุณคุณเพียงไป เปลี่ยนมันจากนั้นคุณยังสามารถใช้โมเดลเดิมซ้ำได้และในทางกลับกันสามารถทำได้
แม้ว่าฉันยอมรับว่า MVC ใน iOS สร้าง ViewControllers ขนาดใหญ่ที่มีจำนวนมาก logics ในนั้นและจัดการทุกชนิดของสิ่งอื่น ๆ นอกเหนือจากที่ตั้งใจไว้ดังนั้นดีกว่าที่จะไปกับ MVVM หรือ Presentation Controls เพื่อทำให้รหัสของคุณยืดหยุ่นและง่ายขึ้น เพื่ออ่านและบำรุงรักษาได้ด้วย ViewControllers ที่เล็กลง
นี่อาจช่วยผู้ที่กำลังมองหา ViewControllers ที่เล็กลงใน iOS:
http://blog.xebia.com/simplification-of-ios-view-controllers-mvvm-or-presentation-controls/