pregunta bastante sencilla:¿Qué patrón de diseño utiliza Codeigniter?
sé que CodeIgniter es un framework MVC - sin embargo lo que el patrón de diseño se CodeIgniter usando?
Desde el primer vistazo parece Fachada, pero podría estar equivocado.
Editar:
tal vez debería describir CodeIgniter para los que no lo usan.
En Codeigniter tiene un concepto de un Controlador y un Modelo, cada uno con su propia carpeta separada. En cada una de las carpetas que cree un archivo: cart.php:
<?php
class Cart {
//...
}
?>
, entonces también puede tener un modelo:
<?php
class User {
function login(){...}
}
?>
Dentro de la clase de la compra, puede utilizar la función de inicio de sesión en Usuario simplemente usando $ this-> user-> login()
Me parece interesante porque el framework hace un objeto del objeto User y el programador no.
También marcaría MVC en Codeigniter, pero no aparece en la lista en http://en.wikipedia.org/wiki/Design_pattern_(computer_science), lo cual creo que debería ser. Aunque todavía creo que está modelado un poco después de Facade porque en vez de tener $ user-> login() tienes una sola clase que tiene básicamente subclases ... que simplemente es la clase que llama. –