Edición de «Modelo Vista Controlador»

De KumbiaPHP Framework Wiki

Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.

Revisión actual Tu texto
Línea 19: Línea 19:
 
# El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de usuario. La vista obtiene sus datos del modelo para generar la interfaz apropiada para el usuario donde se refleja los cambios en el modelo (por ejemplo, produce un listado del contenido del carro de la compra). El modelo no debe tener conocimiento directo sobre la vista. Sin embargo, el patrón de observador puede ser utilizado para proveer cierta indirección entre el modelo y la vista, permitiendo al modelo notificar a los interesados de cualquier cambio. Un objeto vista puede registrarse con el modelo y esperar a los cambios, pero aun así el modelo en sí mismo sigue sin saber nada de la vista. El controlador no pasa objetos de dominio (el modelo) a la vista aunque puede dar la orden a la vista para que se actualice. ''Nota: En algunas implementaciones la vista no tiene acceso directo al modelo, dejando que el controlador envíe los datos del modelo a la vista.''
 
# El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de usuario. La vista obtiene sus datos del modelo para generar la interfaz apropiada para el usuario donde se refleja los cambios en el modelo (por ejemplo, produce un listado del contenido del carro de la compra). El modelo no debe tener conocimiento directo sobre la vista. Sin embargo, el patrón de observador puede ser utilizado para proveer cierta indirección entre el modelo y la vista, permitiendo al modelo notificar a los interesados de cualquier cambio. Un objeto vista puede registrarse con el modelo y esperar a los cambios, pero aun así el modelo en sí mismo sigue sin saber nada de la vista. El controlador no pasa objetos de dominio (el modelo) a la vista aunque puede dar la orden a la vista para que se actualice. ''Nota: En algunas implementaciones la vista no tiene acceso directo al modelo, dejando que el controlador envíe los datos del modelo a la vista.''
 
# La interfaz de usuario espera nuevas interacciones del usuario, comenzando el ciclo nuevamente.
 
# La interfaz de usuario espera nuevas interacciones del usuario, comenzando el ciclo nuevamente.
 +
 +
== Frameworks MVC ==
 +
 +
{|class="wikitable"
 +
!Lenguaje||Licencia||Nombre
 +
|-
 +
|Ruby||[http://opensource.org/licenses/mit-license.php MIT]||[[Ruby on Rails]]
 +
|-
 +
|Java / J2ee||[http://www.apache.org/licenses/LICENSE-2.0.html Apache]||[[Struts]]
 +
|-
 +
|Java / J2ee||[http://beehive.apache.org/ Apache]||[[Beehive]]
 +
|-
 +
|Java / J2ee||[http://www.apache.org/licenses/LICENSE-2.0.html Apache]||[[Spring Framework|Spring]]
 +
|-
 +
|Java / J2ee||[http://www.apache.org/licenses/LICENSE-2.0.html Apache]||[http://tapestry.apache.org/ Tapestry ]
 +
|-
 +
|Java / J2ee||[http://www.apache.org/licenses/LICENSE-2.0.html Apache]||[http://www.auroramvc.org Aurora]
 +
|-
 +
|Java / J2ee||[http://www.apache.org/licenses/LICENSE-2.0.html Apache]||[http://java.sun.com/javaee/javaserverfaces/ JavaServerFaces]
 +
|-
 +
|Perl||[http://www.opensource.org/licenses/gpl-license.php GPL]||[http://www.catalystframework.org/ Catalyst]
 +
|-
 +
|Perl||[http://www.opensource.org/licenses/gpl-license.php GPL]||[http://cgiapp.erlbaum.net/ CGI::Application]
 +
|-
 +
|Perl||[http://www.opensource.org/licenses/gpl-license.php GPL]||[http://usegantry.org/ Gantry Framework]
 +
|-
 +
|Perl||[http://www.opensource.org/licenses/gpl-license.php GPL]||[http://jifty.org/view/HomePage Jifty]
 +
|-
 +
|Perl||[http://www.opensource.org/licenses/gpl-license.php GPL]||[http://maypole.perl.org/ Maypole]
 +
|-
 +
|Perl||[http://www.opensource.org/licenses/gpl-license.php GPL]||[http://www.openinteract.org/ OpenInteract2]
 +
|-
 +
|Perl||Comercial||[http://pagekit.org/ PageKit]
 +
|-
 +
|Perl||[http://www.opensource.org/licenses/gpl-license.php GPL]||[http://www.cyclone3.org/home Cyclone 3]
 +
|-
 +
|Perl||[http://www.opensource.org/licenses/ecl1.php ECL]||[http://solstice.eplt.washington.edu/ Solstice]
 +
|-
 +
|Perl||[http://www.opensource.org/licenses/gpl-license.php GPL]||[http://search.cpan.org/perldoc?CGI::Builder CGI::Builder]
 +
|-
 +
|PHP||[http://www.opensource.org/licenses/lgpl-license.php LGPL]||[http://tlalokes.org/ Tlalokes]
 +
|-
 +
|PHP||[http://www.opensource.org/licenses/lgpl-license.php LGPL]||[http://agavi.org/ Agavi]
 +
|-
 +
|PHP||[http://www.opensource.org/licenses/bsd-license.php BSD]||[http://framework.zend.com/ Zend Framework]
 +
|-
 +
|PHP||[http://www.opensource.org/licenses/mit-license.php MIT]||[http://www.cakephp.org/ CakePHP]
 +
|-
 +
|PHP||[http://www.opensource.org/licenses/gpl-license.php GNU/GPL]||[http://www.kumbiaphp.com/ Kumbia]
 +
|-
 +
|PHP||[http://www.symfony-project.org/license MIT]||[http://www.symfony-project.com/ Symfony]
 +
|-
 +
|PHP||[http://www.symfony-project.com/licenses/mit-license.php MIT]||[http://qcodo.com/ QCodo]
 +
|-
 +
|PHP||[http://www.opensource.org/licenses/gpl-license.php GNU/GPL]||[http://codeigniter.com/ CodeIgniter]
 +
|-
 +
|PHP||[http://kohanaphp.com/license.html Otra]||[http://kohanaphp.com/ Kohana]
 +
|-
 +
|PHP||[http://php4e.codeman.cl/index.php?SECCION=msg&COD=59&MODULE=home MPL 1.1]||[http://php4e.codeman.cl/ PHP4ECore]
 +
|-
 +
|PHP||[http://www.pradosoft.com/ BSD]||[http://www.pradosoft.com/ PRADO]
 +
|-
 +
|Python||[http://www.zope.org/Resources/License/ ZPL]||[http://wiki.zope.org/zope3/MVC Zope3]
 +
|-
 +
|Python||[http://docs.turbogears.org/1.0/License Varias]||[http://www.turbogears.org/ Turbogears]
 +
|-
 +
|Python||[http://web2py.com/examples/default/license GPL]||[http://web2py.com/ Web2py]
 +
|-
 +
|Python||[http://code.djangoproject.com/browser/django/trunk/LICENSE BSD]||[[Django web framework|Django]]
 +
|-
 +
|.NET||[http://www.castleproject.org/index.html Castle Project]||[http://www.castleproject.org/monorail/index.html MonoRail]
 +
|-
 +
|.NET||[http://www.apache.org/licenses/LICENSE-2.0.html Apache]||[http://www.springframework.net/ Spring .NET]
 +
|-
 +
|.NET||[http://www.apache.org/licenses/LICENSE-2.0.html Apache]||[http://mavnet.sourceforge.net/ Maverick .NET]
 +
|-
 +
|.NET||[http://www.opensource.org/licenses/ms-pl.html MS-PL]||[http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&displaylang=en ASP.NET MVC]
 +
|-
 +
|.NET||[http://msdn.microsoft.com/practices/ Microsoft Patterns & Practices]
 +
||[http://msdn.microsoft.com/practices/compcat/default.aspx?pull=/library/en-us/dnpag/html/uipab.asp User Interface Process (UIP) Application Block]
 +
|-
 +
|AS3||[http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm Adobe Open Source]
 +
||[http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm Cairngorm]
 +
|}

Ten en cuenta que todas las contribuciones a KumbiaPHP Framework Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Proyecto:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)