Page 1 of 1

Tuto sobre la estructura de funcionamiento de MVC

Posted: Tue Dec 22, 2009 12:10 pm
by flashyon
Soy nuevo en el sistema MVC y estoy buscando algún tuto que explique de que modo funciona el sistema. Es decir entre las capas de Model, View y controler cual es la estructura de funcionamiento, los archivos que hay que modificar o implementar, para realizar cualquier accion. Gracias chicos....

Re: Tuto sobre la estructura de funcionamiento de MVC

Posted: Tue Dec 22, 2009 8:50 pm
by cofran
Mirá te ofrezco una traducción de algo que ha publicado Qphoria hace algun tiempo en el Foro, sobre como funciona el sistema de MVC(+L) de OpenCart... aunque si tu intención es comprender la estructura de la tecnica del MVC creo que acá no va ser posible, tendrías que averiguarlo en otros Foros... sobre todo Foros de programacion.

Pero basicamente la tecnica del MVC es muy sencilla, trata de separar las consultas a la base de datos, la logica de los procesos y el Diseño.

A continuación sitio lo publicado por Qphoria:

OpenCart 1.x utiliza un sistema MVC(+L) como Framework. El +L no es parte del Framwork, pero es importante comprender la localización y cómo se utiliza el texto para diferentes idiomas:

Modelo - la capa de base de datos - Todas las llamadas a la base de datos se hacen aquí, hace referencia desde el controlador
Vista - plantilla - Aquí es donde el HTML y el diseño son realizados
Controlador - principal base de código de control - Este es donde se procesa la lógica del código funcional
- Localización de Idioma (+L) - Aquí es donde se establece que la traducción el texto para cosas como títulos, los enlaces estáticos y de texto, etc.

Así, por ejemplo, para la página de producto en la interfaz (frontend), hay 4 archivos principales:
M: \catalog\model\catalog\product.php
V: \catalog\view\theme\default\template\product\product.tpl
C: \catalog\controller\product\product.php
L: \catalog\language\english\product\product.php

Del mismo modo, en la parte de administración, para establecer esos campos, hay 4 archivos principales, así:
M: \admin\model\catalog\product.php
V: \admin\view\template\catalog\product_form.tpl
C: \admin\controller\catalog\product.php
L: \admin\language\english\catalog\product.php