Assez simple question:Quel motif de conception utilise Codeigniter?
Je sais que Codeigniter est un cadre MVC - cependant quel modèle de conception utilise Codeigniter? Du premier coup d'oeil, il semble que la façade, mais je peux me tromper.
Edit:
Peut-être que je devrais décrire Codeigniter pour ceux qui ne l'utilisent pas.
Dans Codeigniter vous avez un concept de contrôleur et un modèle, qui a chacun son propre dossier distinct. Dans chacun des dossiers que vous créez un fichier: cart.php:
<?php
class Cart {
//...
}
?>
Ensuite, vous pouvez aussi avoir un modèle:
<?php
class User {
function login(){...}
}
?>
A l'intérieur de la classe Cart, vous pouvez utiliser la fonction de connexion dans Utilisateur en utilisant simplement $ this-> user-> login()
Je trouve cela intéressant parce que le framework fait un objet de l'objet User et non le programmeur.
Je marquerais aussi MVC sur Codeigniter - mais je ne le vois pas sur http://en.wikipedia.org/wiki/Design_pattern_(computer_science) - ce que je pense qu'il devrait être. Bien que je pense toujours qu'il est modélisé un peu après Facade parce qu'au lieu d'avoir $ user-> login() vous avez une seule classe qui a essentiellement des sous-classes ... qui se trouve être la classe appelante. –