สมมติว่าฉันกำลังออกแบบแอป iPad ที่แสดงหน้าจอให้กับผู้ใช้ หน้าจอประกอบด้วย "ตัวควบคุม" หลายตัวเพื่อประโยชน์ของตัวอย่างนี้ อาจเป็นป้ายกำกับธรรมดาที่มีเครื่องหมาย +/- ที่แสดงค่าจำนวนเต็มเพิ่ม/ลดที่แสดงโดยป้ายกำกับ ตรวจสอบให้แน่ใจว่าค่าไม่เกินจำนวนสูงสุดที่กำหนดไว้สำหรับการควบคุมแต่ละรายการ (ตัวเลขขึ้น /down control แต่อาจเป็นอะไรก็ได้ที่มีตรรกะง่ายๆ) เนื่องจากจำนวนเต็มถูกจัดการ ค่าอ่านอย่างเดียวบางค่าจึงถูกคำนวณ (ป้ายกำกับ) ยิ่งไปกว่านั้น "การควบคุม" แต่ละรายการควรตอบสนองต่อท่าทางการแตะ (และเช่นเพิ่มมูลค่า 10) คำถามที่ฉันต้องการถามคือ - ฉันจะออกแบบหน้าจอดังกล่าวในแง่ของ MVC ที่ใช้ในการสัมผัสโกโก้ได้อย่างไร เนื่องจากตัวควบคุมมุมมองที่จัดการหน้าจอเรียกว่า MainController:
- การควบคุมตัวเลขขึ้น / ลงควรแยกมุมมองที่มีตรรกะทั้งหมด (ละเมิดรูปแบบ MVC อย่างใด) ที่เพิ่มใน MainController.view หรือไม่
- การควบคุมตัวเลขขึ้น / ลงควรแยก viewControllers แยกต่างหาก (พร้อมมุมมองที่แนบมากับพวกเขาแน่นอน) ที่มีตรรกะทั้งหมด (แนวทางที่สมเหตุสมผลมากกว่าในแง่ของ MVC - ฉันถูกต้องหรือไม่)
- การสัมผัส/ท่าทางได้รับการประมวลผลบนตัวควบคุมมุมมองหรือระดับมุมมองหรือไม่