Begin Main Content

Entiendo que el controlador es el intermediario entre el modelo y la vista. En la diapositiva 11 tienes varios grupos de MVC comunicándose mutuamente (la forma correcta)... la duda me surge pues según entendí, El modelo solo se comunica con el controlador y este controlador es el que se comunica con la vista, esto dentro de un modelo MVC... siguiendo esta lógica entre varios grupos de MVC, ¿un controlador se comunicaría con un modelo de otro MVC? En las dispositivas veo que un controlador se puede comunicar con otro controlador e incluso un modelo con otro modelo

la pregunta es es: esto es posible o definitivamente un controlador tendría que comunicarse con un modelo de otro MVC unicamente?.

Gracias

preguntado 21 Jun '12, 12:46

jacgms%40hotmail.com's gravatar image

jacgms@hotma...
11245
accept rate: 0%


Creo que es un poco ambiguo que haya utilizado la palabra inconsistencia, no quise decir inconsistencia de base de datos, sino de informacion en general por ejemplo que en el controlador manejes un UILabel que bajo cierta informacion muestre un mensaje informativo al usuario y que no sea de relevancia almacenarlo en la base de datos. Cosas por el estilo son a las que me referia con esa palabra,

Saludos!

enlace permanente

respondido 22 Jun '12, 12:59

cdryst%40gmail.com's gravatar image

cdryst@gmail...
111
accept rate: 0%

Me parece que si es posible comunicación entre modelos, si lo pensas son clases de Objective-C, pero no se si es una forma correcta, en la Semana 3 se ven multiples MVC, así que nuestras dudas no duraran mucho :)

enlace permanente

respondido 21 Jun '12, 21:05

darunia.rigo%40gmail.com's gravatar image

darunia.rigo...
762
accept rate: 4%

Como se puede ver en el diagrama, un controlador se puede comunicar con otros controladores (una sola via) y también con varios modelos. Los modelos entre ellos (doble via) y un controlador para cada modelo.

Pensandolo de la siguiente manera. Modelo > acceso a datos, Controlador > Funciones y métodos, Vista > parte gráfica e interacción con el usuario; el diagrama se confirma. El acceso a datos (Modelo) se debiera centralizar, ya que solo obtenés datos será lo mismo si lo accedes de una u otra función (a través de cualquier controlador). Ahora tu vista debiera estar relacionada directamente con un controlador pues a partir de este logra obtener y mostrar lo que necesita.

¿Te ayudé o te confundí más? :/

enlace permanente

respondido 21 Jun '12, 22:11

diegogutierrez123%40yahoo.es's gravatar image

diegogutierr...
161
accept rate: 8%

Gracias entendi que si esta permitido comunicacion controlador-modelo, controlador, controlador y modelo modelo (claro como mencionas la vista obligatoriamente es a travez de un controlador). me hacia ruido como el modelo funciona como amisor y no como receptor por ende me todos los modelos son emisores y no receptores y tenia duda de como se podia comunicarse... pero si las gracias confirman su comunicacion.

Muchas Gracias

enlace permanente

respondido 22 Jun '12, 10:07

jacgms%40hotmail.com's gravatar image

jacgms@hotma...
11245
accept rate: 0%

Ojo, lo que menciona Diego es cierto pero no es estandar segun lo que comentaba Ali en la clase. La forma de comunicarse de un MVC a otro deberia ser entre controladores y cada controlador debe ser unico responsable de sus vistas y modelo, recordemos que si nuestra aplicacion es grande y se utiliza para muchas funcionalidades el unico que va a manejar el estado de las vistas y modelos va a ser el controlador y si otro controlador lo manipula podemos caer en inconsistencia de datos,

No se si me explico sino me cuentan

Saludos!

enlace permanente

respondido 22 Jun '12, 10:41

cdryst%40gmail.com's gravatar image

cdryst@gmail...
111
accept rate: 0%

¿Cómo caerías en inconsistencia de datos? Suponiendo que llegás a los modelos desde varios controladores, ¿acaso no el modelo debe manejar el acceso a sus datos evitando inconsistencias? Sin embargo creo que tienes razón, como buena práctica debieras definir muy bien la forma de comunicación para no complicarse cuando crezca mucho tu aplicación.

enlace permanente

respondido 22 Jun '12, 12:46

diegogutierrez123%40yahoo.es's gravatar image

diegogutierr...
161
accept rate: 8%

USTED DEBE ACCEDER AL SISTEMA PARA PODER RESPONDER O REALIZAR UNA PREGUNTA.

Seguir esta pregunta

Por Email:

Una vez que entres podrás suscribirte desde aquí para recibir actualizaciones

Por RSS:

Respuestas

Respuestas y Comentarios

Trucos del editor

  • *cursiva* o _cursiva_
  • **negrita** o __negrita__
  • enlace:[texto](http://url.com/ "Pregunta")
  • imagen?![alt texto](/path/img.jpg "Pregunta")
  • lista numerada: 1. Foo 2. Bar
  • Para añadir un salto de línea simplemente añade dos espacios donde desearías que estuviera el salto de línea.
  • se permite código HTML básico

Etiquetas de la pregunta:

×8
×3

pregunta realizada: 21 Jun '12, 12:46

pregunta vista: 498 veces

última modificación: 22 Jun '12, 12:59