ในความเป็นจริงแล้ว MVC นั้นเป็นรูปแบบการใช้งาน UI เป็นส่วนใหญ่ดังนั้นคำถามจึงค่อนข้างสงสัย อย่างไรก็ตามมีตัวเลือกภาพใหญ่เพียงสองตัวเลือกเท่านั้น โดยทั่วไปแล้วคอนโทรลเลอร์ของคุณจะส่งคำขอให้โหลดหรือบันทึกเอนทิตีในแบบจำลองของคุณโดยใช้ 1) ชั้นบริการบางประเภทหรือ 2) รูปแบบ Active Record
เลเยอร์บริการสามารถใช้รูปแบบใด ๆ ก็ได้แม้ว่าความชอบส่วนตัวของฉันคือการทำงานร่วมกับที่เก็บนามธรรมสำหรับเอนทิตีรากรวมการใช้งานที่เป็นรูปธรรมซึ่งจะทำงานร่วมกับ ORM บางประเภทหรือเบา DAO หรือ API สำหรับร้านค้าที่ไม่เกี่ยวข้องถ้าเหมาะสมกับแอปพลิเคชัน
รูปแบบ Active Record หมายความว่าแบบจำลองของคุณมีหน้าที่รับผิดชอบในการคงอยู่แม้ว่าโดยปกติจะหมายถึงคลาสพื้นฐานของการเรียงลำดับบางอย่างจะจัดการการแมปไปยังร้านค้าของคุณดังนั้นโมเดลของคุณจะไม่เกี่ยวข้องโดยตรง
โดยทั่วไปคอนโทรลเลอร์จะส่งคำขอเพื่อคงอยู่ของวัตถุไม่ว่าจะเป็นการเรียกไปยังที่เก็บของคุณการใช้งาน UnitOfWork ของคุณหรือวิธีการบันทึกบนเอนทิตีของคุณ หากคุณกำลังใช้ที่เก็บข้อมูลวัตถุจำลองของคุณจะคงอยู่อย่างไม่รู้ตัว