Comunidad de diseño web y desarrollo en internet online

Cómo utilizar el patrón de diseño MVC en aplicaciones reales

Citar            
MensajeEscrito el 15 Dic 2004 12:52 pm
Mi opinión al respecto del MVC (Model-View-Controller) siempre fue que si no lo consideraba necesario era porque posiblemente no lo necesitase . Sin embargo ahora me he embarcado en un proyecto personal qué básicamente consiste en un weblog que sustituya el aspecto de scroll textual por una metáfora gráfica. El caso es que la complejidad me ha llevado a replantearme mi postura y ya no estoy tan seguro de no necesitar un framework estrutucturado y "serio".

Toda la información que circula por la red se basa en modelos sencillos que suelen ser modificaciones del empleado por C. Moock en su último libro u otros ejemplos básicos. MIs dudas surgen cuando intento pasar ese modelo de laboratorio al mundo real.

Me encuentro a menudo con la necesidad por parte del Model de interrogar al View para obtener información directamente, por ejemplo el color de un MovieClip. Como la View en la que el MovieClip está incluida no recibe input por el usuario, no lo recoge ningún controller (salvo el default) y no sé cómo interrogarlo. A menudo me crispa la necesidad de no tener en el Model la instancia directa del mc en cuestión. Me veo en la necesidad de encontrar una guía real, no teórica, al MVC que me ayude a centrarme.

Si alguno de vosotros pudiera darme alguna directriz concreta o sus impresiones después de haber aplicado el MVC en proyectos complejos, le estaría muy agradecido.

Por jalarcon01

1 de clabLevel



 

opera
Citar            
MensajeEscrito el 15 Dic 2004 05:07 pm
Bueno, creo que ASNativos se me adelanto esta vez xD

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 15 Dic 2004 05:09 pm

Manual de la higuera escribió:

Hola Jorge:
Si el modelo "necesita" inexorablemente saber el color de un MovieClip para
funcionar es porque el modelo requiere también disponer de esos datos.

Lo común, una vez instanciados correctamente Modelo, Vista(s) y Controlador,
es que el modelo facilite un estado inicial a la vista (pueden ser varias,
pero se trataran normalmente como una vista única utilizando Functors
--métodos estáticos que hacen de Façade de la vista--).

La actualización de la vista es responsabilidad del Modelo, de ahí que se
utilice un Façade para distribuir los eventos pertinentes a las vistas
secundarias, entendiendo la Vista como una composición de todas. En efecto,
el controlador se encarga de manipular el modelo a su antojo (que notificará
a la vista con los cambios) y la manipulación del modelo está casi siempre
supeditada a la interfaz de usuario.

El Modelo, igualmente, puede ser una composición de modelos y también se
utilizará normalmente un Façade para esto (se le conoce como "Application
Model", al resto del modelo se le llama "Domain Model") de forma que puedas
utilizar datos asíncronos sin producir sesgos en la aplicación, pues es el
Application Model el que se encarga de notificar los cambios a la Vista:

Código :

 Domain Model
      |
      |
Application Model --actualiza---> Vista (Functor ---> Vistas
              \                /
               \              /
              manipula       / relación de colaboración
                 \          /
                  \        /
                 Controlador


Vamos, para que remencionar lo que esta bien dicho

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 15 Dic 2004 05:34 pm
Ya entiendo. Una vez creado el MVC el Model se encarga de procurar al View un estado inicial. De estamanera ya no necesita interrogarla en absoluto.

Muchas gracias tanto a ASNATIVOS como a tí

Por jalarcon01

1 de clabLevel



 

opera
Citar            
MensajeEscrito el 17 Dic 2004 01:00 pm
Glups, me siento como un hijo de _ _ _ _ en el dia del padre. Osease: perdidissimo.

Alguien puede contar, aunqu sea por encima, que es Model-View-Controller y sus aplicaciones en la vida?

Por isuny000

129 de clabLevel

1 tutorial

Genero:Masculino  

Girona provincia

firefox
Citar            
MensajeEscrito el 17 Dic 2004 06:08 pm

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.