Patron De Diseño De Sistemas Mvc - Basico
MVC significa "Modelo, Vista y Controlador".A grandes rasgos: el Modelo es todo acceso a base de datos, y las funciones que llevan lo quellaman "lógica de negocio". O sea, las funciones más "pequeñas" con significado: ingresar una cantidad, obtener un listado de historias, ...La vista, en una aplicación web, es el HTML (o XML, WAP, PDF,...) y lo necesario para convertir datos en HTML. El acceso a bases de datos no es vista. La gestión de sesiones no es vista.El controlador es lo que une la vista y el modelo. Por ejemplo, son lasfunciones que toman los valores de un formulario, consultan la base de datos (a través del modelo) y producen valores, que la vista tomará y convertirá en HTML.
2 - M de Modelo
Las funciones "consignificado" que mencioné antes deberían estar agrupadas lógicamente. O sea, no de una "forma lógica", sino que las que sean parecidas estén juntas.El modelo incluye todas las funciones necesarias paraacceder a bases de datos, recursos de la máquina, etc.Estas funciones son de acceso a base de datos. Son funciones muy simples, que por si solas no tienen "significado" fuera de la base dedatos:##function db_quitar_dinero ($cuenta, $cantidad)function db_contar_historias ()function db_buscar_productos_de_fabricante ($fabricante)function db_borrar_usuario ($usuario)##Estas funciones tienen"significado": son operaciones "reales" sobre cosas "reales":##function obtener_historias ($num)function transferir_dinero ($cantidad, $orig, $dest)function añadir_carrito ($producto, $unidades, $usuario)##Laprincipal diferencia es que las primeras son simples operaciones sobre la base de datos, y que las segundas pueden componerse de una o varias llamadas a funciones de acceso a base de datos y,posiblemente, cierta cantidad de "procesamiento".
3 - Ejemplo
##function db_obtener_productos () { $prod = array();
mysql_pconnect (DBHOST, DBUSER, DBPASS); mysql_select_db (DBNAME); $query =...
Regístrate para leer el documento completo.