En una aplicación MVC, ¿el controlador o el modelo deben manejar el acceso a los datos? [cerrado]

Estamos teniendo algunos debates filosóficos en nuestra empresa acerca de dónde deberían ser las llamadas a la lógica de negocios para realizar operaciones de CRUD.

Creo que el Modelo debe consistir en su estructura de datos y que el controlador debe ser responsable de llenar los datos.

Mi compañero de trabajo cree que toda la población se debe hacer en la clase del modelo en sí, y simplemente debe ser llamada por el controlador. Esto mantiene el controlador limpio y ordenado (pero, en mi opinión, desordena el modelo).

También cree que cualquier llamada que devuelva un objeto Json debe ocurrir en el modelo, no en el controlador. El modelo devolvería una matriz al controlador, que luego devolvería esto como un objeto Json.

¿Cuáles son algunas de las ventajas y desventajas de cada uno y hay una forma correcta o incorrecta de hacerlo?

Respuestas a la pregunta(5)

Su respuesta a la pregunta