ทำไม Qt จึงใช้คำศัพท์เกี่ยวกับโมเดล / มุมมองในทางที่ผิด?
ฉันคิดว่าคำศัพท์ที่ใช้ใน Qt กับ model / view controls นั้นมีข้อบกพร่อง ในหน้าคำอธิบายพวกเขาระบุว่าพวกเขาทำให้ MVC เป็น MV ง่ายขึ้นโดยการรวม View และ Controller และให้ภาพต่อไปนี้: อย่างไรก็ตามฉันคิดว่าพวกเขาตั้งชื่อบทบาทของวัตถุผิดและฉันคิดว่า สิ่งที่พวกเขาเรียกว่า View with merged Controller นั้นเป็น View only สิ่งที่พวกเขาเรียกว่า Model คือตัวควบคุมเท่านั้น หากคุณต้องการมีโมเดลจริงๆก็น่าจะเป็นที่ "ข้อมูล" ของพวกเขา ฉันกำลังพูดถึงวิธีปกติและมีเหตุผลที่คุณจะใช้องค์ประกอบ Qt model / view ในแอปของคุณ นี่คือเหตุผล: โดยทั่วไปจะเป็นคอมโพเนนต์ Qt ซึ่งใช้ตามที่เป็นอยู่โดยไม่ต้องเพิ่มลอจิกคอนโทรลเลอร์เฉพาะสำหรับอ็อบเจ็กต์ของคุณ) นี่ไม่ใช่ Model เพียงเพราะคุณควรใช้วิธีการ Qt หลายอย่างเช่น rowCount, columnCount, data …