He estado leyendo algunas preguntas previamente formuladas y ¡no he encontrado ninguna que responda mi pregunta en "blanco y negro" para mí! Entonces, disculpas si esto es repetitivo. La pregunta es probablemente similar a preguntar: "¿cuánto tiempo dura un trozo de cuerda? ¡Pero tengan paciencia conmigo!¿Qué tan grueso debe ser el modelo en un marco MVC?
Para un sistema de registro, que tienen un modelo de usuario con funciones tales como:
- add_user
- DELETE_USER
- activate_user
Las anteriores ofertas de modelo de usuario con una tabla. La tabla de usuarios en la base de datos MySQL.
Puede adivinar lo que hace cada función pero, ¿es esto lo suficientemente burdo? Es decir debe mi modelo contener métodos que son mucho más amplias, tales como:
- add_record
- delete_record
- update_record
Cuando yo paso en la mesa y un identificador único del registro para eliminar , agregar o actualizar?
Estoy usando codeigniter, pero estoy interesado en cómo se deben hacer las cosas en un framework MVC puro.
Me disculpo si esta pregunta es demasiado exigente.
Gracias a todos
+1 Mucha gente parece pensar que todo lo que un modelo debería hacer es CRUD. Esto significa que el controlador debe involucrarse en la lógica comercial de su aplicación. Se llama modelo porque modela su problema: cualquier acción en su dominio de problema necesita un método en el modelo – meouw
@Meouw, gracias por decir eso. Parece que creo que un modelo es una capa de abstracción de base de datos, pero de tus comentarios parece que la lógica de negocios también debería estar allí. Yo malentendí el modelo. Aunque es extraño, ¿por qué uso el controlador para validar la forma si lo hago allí? Las validaciones – Abs
también deben venir en el modelo e informar al controlador si hay un error. – DGM