elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  MVC - Diseño de modelos ¿Como se plantea?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: MVC - Diseño de modelos ¿Como se plantea?  (Leído 6,526 veces)
Littl3

Desconectado Desconectado

Mensajes: 239


Tarde o temprano aparece el hombre


Ver Perfil
MVC - Diseño de modelos ¿Como se plantea?
« en: 16 Septiembre 2011, 13:07 pm »

Buenos días,

Tengo una duda sobre los modelos en MVC, cuando me pongo a codear un modelo me vienen 2 formas de diseñarlo y no se cual es la correcta.

  • 1- Pensar en que el modelo se refiere a una de las tablas de la base de datos, por lo tanto tiene que contener todas las acciones que voy a realizar con esa tabla.. alta, edit, delete, update, counts.. etc..
  • 2- Pensar que estoy diseñando un modelo X para un controlador X, por lo que el modelo puede que tenga acceso a varias tablas y su labor es servir al controlador X que voy a desarrollar mas tarde.

¿Cual seria la mejor forma de plantearlo?

Gracias, un saludo.


En línea

madpitbull_99
Colaborador
***
Desconectado Desconectado

Mensajes: 1.911



Ver Perfil WWW
Re: MVC - Diseño de modelos ¿Como se plantea?
« Respuesta #1 en: 16 Septiembre 2011, 16:52 pm »

En los Modelos intenta englobar todas las operaciones que trabajan y manejan datos, como su nombre bien lo indica, en los Controladores,
encargate solamente de direccionar/controlar.

Así tendrás un código "más limpio". En Wikipedia hay un buen ejemplo de como debería seguirse el patrón MVC (_http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller).



En línea



«Si quieres la paz prepárate para la guerra» Flavius Vegetius

[Taller]Instalación/Configuración y Teoría de Servicios en Red
Littl3

Desconectado Desconectado

Mensajes: 239


Tarde o temprano aparece el hombre


Ver Perfil
Re: MVC - Diseño de modelos ¿Como se plantea?
« Respuesta #2 en: 16 Septiembre 2011, 18:07 pm »

Ese tema esta claro, los modelos son para los accesos a los datos, ahora, imaginemos estas tablas:

Users
      Name
      id_type


Type_users
      id
      name
      mail_group



Si necesito saber que mail_group tiene el usuario "Fulanito" ¿sería correcto definir un método en el modelo users para obtenerlo? "get_mail_group" que accederá a la tabla type_user aun perteneciendo al modelo users y siendo hermana de "add_user" , "delete_user", "update_user" etc...

En línea

madpitbull_99
Colaborador
***
Desconectado Desconectado

Mensajes: 1.911



Ver Perfil WWW
Re: MVC - Diseño de modelos ¿Como se plantea?
« Respuesta #3 en: 16 Septiembre 2011, 18:16 pm »

Exacto, por ejemplo, todos los métodos que manejen los usuarios los puedes definir en el modelo users_model.php.

Citar
Ese tema esta claro, los modelos son para los accesos a los datos, ahora, imaginemos estas tablas:

Muy claro no está, sino, no estarías preguntando esto.
En línea



«Si quieres la paz prepárate para la guerra» Flavius Vegetius

[Taller]Instalación/Configuración y Teoría de Servicios en Red
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Telefónica se plantea despedir a 6.000 trabajadores
Noticias
wolfbcn 1 1,684 Último mensaje 14 Abril 2011, 21:47 pm
por Cleantesdeasso
Microsoft plantea un navegador sin complementos gracias a HTML5
Noticias
wolfbcn 3 2,804 Último mensaje 6 Septiembre 2011, 07:06 am
por WHK
Telefónica se plantea incrementar la cuota de línea de sus conexiones
Noticias
wolfbcn 2 2,184 Último mensaje 8 Septiembre 2011, 01:16 am
por dario silva
Movistar se plantea la eliminación del compromiso de permanencia
Noticias
wolfbcn 0 2,321 Último mensaje 3 Noviembre 2011, 15:43 pm
por wolfbcn
La UE plantea el botón antiterrorista en el navegador
Noticias
wolfbcn 0 1,390 Último mensaje 28 Septiembre 2012, 02:39 am
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines