Poster une réponse  Créer un sujet 
Pages (7): « Première < Précédente 1 2 3 [4] 5 6 7 Suivante > Dernière »
Comment mettre en place une architecture MVC ?
Auteur Message
Loetheri
Membre


Messages : 868
Groupe : Membre
Inscription : Aug 2006
Statut : Absent
Réputation : 10
Message : #31
RE: Comment mettre en place une architecture MVC ?

Finalement, je n'ai pas envie de continuer à discuter ...
Faites de l'objet, si cela vous chante. Développez des applications qui seront, je ne doute pas, bien optimisés, selon vous.

Pour ma part, cela ne m'intéresse plus de discuter sur ce sujet.

06-07-2007 04:07 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
NicoMSEvent
Membre


Messages : 564
Groupe : Membre
Inscription : Dec 2006
Statut : Hors ligne
Réputation : 5
Message : #32
RE: Comment mettre en place une architecture MVC ?

Objet ou pas, chacun en a son idée. Programmez comme vous voulez chez vous. Pour des projets complexes, ou des exercices de style, ou pour une plus grande réutilisabilité, utilisez l'objets, et ceux qui veulent faire du procédural, faites-le (perso, je fais du procédural avec de la persistance de données et je n'en suis pas mort)


Je signale que je ne détiens pas la vérité unique et absolue, je peux me tromper. La critique peut aussi être constructive. Critiquez moi!

Master Quest

Graphismes : 70% Conception : 92% Programmation : 88% Test : 53%
Avancement global :
06-07-2007 06:57 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Nessper
Membre


Messages : 702
Groupe : Membre
Inscription : Sep 2006
Statut : Hors ligne
Réputation : 12
Message : #33
RE: Comment mettre en place une architecture MVC ?

Euh...je veux pas faire le relou (si en fait) mais vous avez vu le titre du topic ? Comment mettre en place une architecture MVC ? Ça s'éloigne là. Je pense qu'il faudrait se recentrer un peu sur le thème parce que la POO c'est bien gentil mais il y a des milliers de topics où on en parle et c'est toujours pareil, il y a les partisans, les détracteurs et au milieu ceux qui aimerait bien s'y mettre mais qui callent pas trop l'intérêt.


Nessper, qui fait son relou 34


Si on pouvait faire de la flemme son métier, il y a longtemps que je serais professionnel 34.
06-07-2007 07:08 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
naholyr
Modérateur Programmation
*****


Messages : 861
Groupe : Modérateur
Inscription : Aug 2006
Statut : Hors ligne
Réputation : 18
Message : #34
RE: Comment mettre en place une architecture MVC ?

Nessper a écrit :
Euh...je veux pas faire le relou (si en fait) mais vous avez vu le titre du topic ?

+1

Concernant la POO, j'encourage ceux qui veulent en discuter à ouvrir un sujet "pour ou contre", ou à simplement répondre à un sujet qui est un peu plus proche de cette discussion : POO ?
Comme ça entre l'exemple de pascaltje et celui que je donne dans le message sus-cité, vous avez l'embarras du choix pour comprendre le concept de base (et son intérêt) 16


Ressources [PHP][MySQL][prototype.js]
Projet Dei - Le jeu [Statut=Conception]

naholyr@jabber.fr
06-07-2007 07:51 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Mysterarts
Modérateur JeuPHP
*****


Messages : 2,477
Groupe : Modérateur JeuWeb
Inscription : Jan 2007
Statut : Hors ligne
Réputation : 33
Message : #35
RE: Comment mettre en place une architecture MVC ?

Je sais, je sais, je me permet juste une petite remarque, hors sujet du topic initial, mais tout de même :

Caribou a écrit :
Euh sinon je vois aussi pour la POO, je me dis que si tu as beaucoup d'outils dans ton garage
tu vois un gros stock, ca traine un peu partout dans des boites ou cartons ou sac.. ta besoin d'un outil tu cherches pendant trois plombes, tu as trop d'outils en faite, là un bel etablis pour tout bien ranger et mettre en evidence ce serait bien pratique, et quand tu as besoin de faire un truc tu t'y retrouves facilement, c'est comme ça que je vois l'utilité de la POO.
Mais bon dans mon cas j'ai que quelques tournevis, une pince et un marteau... ben je met tout ça dans un tiroir et puis voila ça me suffit finalement (Procédural).

Bon ouai j'aime bien faire des comparaisons à la con 1 60


Je tenais à féliciter Caribou pour cette magnifique comparaison : je la trouve très bien construite, et j'adhère totalement 34
Maintenant que le grand Mysterarts à parler, je vous laisse le soin de répondre à la question initiale !

Mysterarts, c'est pas parce que j'ai loupé le coche pour faire ma remarque, que je dois pas la faire, non mais oh !


06-07-2007 10:21 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
oxman
Membre


Messages : 678
Groupe : Membre
Inscription : May 2008
Statut : Hors ligne
Réputation : 10
Message : #36
RE: Comment mettre en place une architecture MVC ?

Personnellement pour avoir une architecture MVC je me suis fait un "mini Framework".
Mais il y a "plus simple" pour avoir son architecture MVC, qui après s'être mis à l'utiliser, on y voit aucun inconvénient, les cloisons "imposées" par cette architecture ne sont que des choses qui rendent ton code bien "meilleur" dans le sens où il est beaucoup mieux découpé donc apriori "mieux pensé".

J'essaye ici de sortir un exemple simple :

index.php

Code PHP :
<?php
require_once 'models/Cats.php';

$cats_class = new Cats();
$cats $cats_class->getAll();

require_once 
'views/index.html';
?>


models/Cats.php

Code PHP :
<?php
class Cats {
    function 
getAll() {
        return array(
'Feline''Felix''Albert');
    }
}
?>


views/index.html

Code PHP :
<html>
<
body>
<
ul>
<?
php foreach ($cats as $cat): ?>
<li><?= $cat ?></li>
<?php endforeach; ?>
</ul>
</body>
</html> 


Je ne suis pas sur que mon exemple marche, mais l'idée est là pour un cas super simple.
Mais il vaut mieux coder un petit système pour avoir un MVC un peu plus "automagique".

05-28-2008 10:57 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Sephi-Chan
Administrateur
*******


Messages : 4,288
Groupe : Administrateur
Inscription : Aug 2006
Statut : En ligne
Message : #37
RE: Comment mettre en place une architecture MVC ?

Voici l'architecture pour laquelle on a opté pour Seelies :
Seelies - Sources


Sephi-Chan


05-28-2008 11:52 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
oxman
Membre


Messages : 678
Groupe : Membre
Inscription : May 2008
Statut : Hors ligne
Réputation : 10
Message : #38
RE: Comment mettre en place une architecture MVC ?

Intéressant, mais dommage d'utiliser MySQLi plutot que PDO.
Et dommage aussi que le MVC ne soit pas automatique mais manuel.

05-29-2008 11:44 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Sephi-Chan
Administrateur
*******


Messages : 4,288
Groupe : Administrateur
Inscription : Aug 2006
Statut : En ligne
Message : #39
RE: Comment mettre en place une architecture MVC ?

J'avoue m'être intéressé à PDO, pour lequel je basculerais peut-être. 2

Concernant l'automatisation du MVC, qu'appelle-tu manuel ? L'appel des contrôleurs (header et footer) et des vues fais à la main ? Si c'est ça, ça ne me dérange pas, ça me permet de facilité l'appel de fragment de pages par Javascript tout en gardant un arbre DOM valide.

J'automatiserai peut-être ces appels dans le contrôleur principal index.php, il suffirait alors d'ajouter une variable lors des appels Ajax, qui dit en gros : n'inclue pas le header et le footer.

J'attends de voir si j'ai besoin de plus de flexibilité, et je suis toujours en quête d'améliorations de ce système.


Sephi-Chan


05-30-2008 08:57 AM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
oxman
Membre


Messages : 678
Groupe : Membre
Inscription : May 2008
Statut : Hors ligne
Réputation : 10
Message : #40
RE: Comment mettre en place une architecture MVC ?

Et bien par exemple tu ne sembles pas utiliser le système autoload ce qui permet d'inclure automatiquement tes models quand tu les utilises.

Ton "dispatcher" semble être de la forme : index.php?p=ma_page
Il pourrait être plus agréable visuellement en étant de la forme /ma_page
Un simple .htaccess suffit pour se faire.

Tes controllers ne sont pas des classes ce qui fait que tu ne peux pas appeler juiste une méthode de ton controller, et tu n'as donc pas de granularité dans tes pages.

Par exemple tu vas appeler index.php?p=fight sans précision sur ce que tu veux exactement.
Dans un MVC tu ferais plutôt index.php?p=fight&action=start, ce qui appelle la méthode start du controller fight.

On découpe généralement le controller, on n'exécute pas TOUT le controller, juste un bout de celui-ci.

Je t'invite à regarder CakePHP qui est un framework assez "simple" à lire niveau code pour que tu vois les éléments qui te manquent.

Normalement de même on y accède via /fight/start, ce qui est plus visuel aussi.

Il te manque aussi une gestion de layout, qui sera plus propre que de mettre dans chaque model l'appel au header et footer.

05-31-2008 10:27 AM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Poster une réponse  Créer un sujet 

Voir une version imprimable
Envoyer ce sujet à un ami
S'abonner au sujet | Ajouter le sujet aux favoris