Foros del Web » Programando para Internet » PHP »

MVC - arquitecura 3 capas

Estas en el tema de MVC - arquitecura 3 capas en el foro de PHP en Foros del Web. Hola como están ? ... La verdad es que estoy muuuuuuuuuuuuuuy confundido con lo siguiente : En la mañana empecé a estudiar la arquitectura de ...
  #1 (permalink)  
Antiguo 30/04/2012, 20:19
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 12 años, 8 meses
Puntos: 7
MVC - arquitecura 3 capas

Hola como están ?
... La verdad es que estoy muuuuuuuuuuuuuuy confundido con lo siguiente :

En la mañana empecé a estudiar la arquitectura de 3 capas.
la cual consiste en dividir tu sistema en 3 partes:

1-La presentación
2-La lógica del negocio
3-Persistencia

La capa de presentación o Gui es la que ve el usuario.
La capa de logica, se encarga de los procesos del negocio.
La capa de persistencia se encarga de guardar y revivir datos.

Estaba muy contento en la mañana... por que estaba todo muy claro jaja..
pero empece a leer sobre el patron MVC y no logro comprenderlo ya que en todos lados leo info diferente....

Tenemos la vista, el controlador y el modelo.

La vista esta en la capa presetacion, El controlador, esta en la capa logica y el modelo tambien esta en la capa logica.....


Segun eh leido el modelo efectúa llamadas a la base de datos, y tambien tiene logica del negocio... .. lo que no entiendo es como es esto posible si el modelo esta en la capa logica, y la capa logica solo cotiene procesos del negocio...

La que tendria que hacer llamadas a la base de datos es la capa persistencia ...
Por lo tanto.. el modelo tendria que estar en persistencia ...

Estoy muuuuuuuuuuuuy confundido, eh leido demaciado y aun no logro comprender el modelo MVC.


Muchas gracias x(

PD: DEPRESION.
  #2 (permalink)  
Antiguo 30/04/2012, 20:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: MVC - arquitecura 3 capas

Lo que pasa es que MVC es una implementación concreta de un modelo de 3 capas, no necesariamente una separación como la que expones, si no es diferente, y sí el modelo engloba la capa de persistencia (llamado a la BDD/o medios persistentes) y aparte la lógica del negocio, el controlador es la capa que esta encargada de enlazar la vista con el modelo, su uso es simplemente el interpretar el input y afectar al modelo y pasarlo a la vista.

Saludos.
  #3 (permalink)  
Antiguo 30/04/2012, 21:48
 
Fecha de Ingreso: abril-2012
Ubicación: Trelew
Mensajes: 14
Antigüedad: 12 años
Puntos: 2
Respuesta: MVC - arquitecura 3 capas

Quizás con esta imagen te quede más claro:

  #4 (permalink)  
Antiguo 01/05/2012, 11:49
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 12 años, 8 meses
Puntos: 7
Respuesta: MVC - arquitecura 3 capas

Entonces, por lo que veo.. el patron MVC se olvida de la capa de persistencia?

pues solo ocupa dos capas, la capa de de presentación en donde tiene VISTA.
y la capa de negocio en donde tiene el CONTROLADOR y el MODELO..

Y la capa de persistencia ; ( ?
  #5 (permalink)  
Antiguo 01/05/2012, 12:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: MVC - arquitecura 3 capas

La de persistencia es parte del modelo, la capa de modelo no es tan sencilla ya que incluye, una capa de servicio, persistencia, etc. de hecho es lo más complicado del modelo MVC, ya que es la más compleja.
  #6 (permalink)  
Antiguo 01/05/2012, 18:53
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 12 años, 8 meses
Puntos: 7
Respuesta: MVC - arquitecura 3 capas

disculpa GatorV..
eh estado viendo como poder implementar el patron MVC en mi pagina y me eh topado con algunas preguntas:

El patron se implementa en todas las paginas? o solo una pagina X que tenga datos dinamicos? ejemplo un listado.

Un ejemplo:

Supongamos que tengo un formulario en pagina-A y los datos se envían a pagina-B. (funciona como un salto,esta pagina agarra los datos y los guarda en sessiones),
para luego ir a pagina-C eh hacer un listado de registros traído de la DB.

Viéndolo así .. no es necesario que pagina A(formulario).. y pagina B(salto) tengan un patron MVC verdad?.. ya que pagina C es la que recibe los datos.. guarda.. recibe y gestiona su vista, entonces seria solo en C donde hay que implmentar este patron.

O en toda la pagina tiene que implementarse este patron ?

Gracias, disculpa las molestias.
  #7 (permalink)  
Antiguo 01/05/2012, 19:47
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: MVC - arquitecura 3 capas

Meto un poco mi nariz acá, si te fijas la teoría http://es.wikipedia.org/wiki/Modelo_Vista_Controlador, sencillamente el patrón se aplica a la aplicación como tal, es decir si vas a hacer una aplicación bajo este patrón lo más lógico es que te rijas bajo el esquema que te dice, un formulario debería de apuntar su action hacia el controlador para que este haga su trabajo y cargue el modelo que a su vez hará la lógica que tengas que hacer
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #8 (permalink)  
Antiguo 02/05/2012, 03:51
Avatar de oscartt67  
Fecha de Ingreso: abril-2012
Ubicación: fonollosa
Mensajes: 481
Antigüedad: 12 años
Puntos: 97
Respuesta: MVC - arquitecura 3 capas

Pues yo también voy a meter la nariz...

Hace poco escribí un aporte hablando de eso...Es un ejemplo muy muy simple, pero quizá et ayude.

http://www.forosdelweb.com/f18/aporte-consulta-mezclar-php-html-programacion-3-capas-988048/


saludos.

Etiquetas: capas, mvc, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:15.