Un tuto en plus - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Général (https://jeuweb.org/forumdisplay.php?fid=36) +--- Forum : Blabla (https://jeuweb.org/forumdisplay.php?fid=42) +--- Sujet : Un tuto en plus (/showthread.php?tid=4593) Pages :
1
2
|
RE: Un tuto en plus - Tho - 19-02-2010 (19-02-2010, 06:33 PM)Sephi-Chan a écrit : Regarde l'exemple qui suit. C'est bidon à lire et ça te permettra probablement de cerner les intérêts d'une gestion robuste des erreurs. Effectivement, même si je comprends pas tout, n'ayant jamais vu de ruby auparavant, c'est plutôt intéressant comme solution. Mais lorsque tu as plusieurs niveaux d'accès pour un client (par exemple, quelqu'un qui aurait acheté un compte "plus" qui lui permet d'accéder à des prix plus avantageux), tu gères ça comment ? (19-02-2010, 06:33 PM)Sephi-Chan a écrit : Je ne suis pas sûr de comprendre... Quelques questions pour cerner le fonctionnement de ton architecture.
(19-02-2010, 06:33 PM)Sephi-Chan a écrit : Tu es quelqu'un d'intelligent, tu dois savoir qu'un code bien rangé c'est facile à maintenir (cela dit, je suis d'accord pour dire que ça fait beaucoup de fichiers ). Peut-être, oui... Mais pour l'instant, mon implémentation me convient très bien, et je vois mal comment transformer mes deux classes X et XManager en modèle. (19-02-2010, 06:33 PM)Sephi-Chan a écrit : Un exemple de mauvais usage de MVC ? Le risque quand on veut utiliser un design pattern, c'est de se gourer de design pattern. Mais là, tu sais déjà lequel utiliser et il y a des exemples d'implémentation à la pelle (d'ailleurs, le tiens semble en être un). Exécuter des actions du contrôleur dans le modèle, ou faire des vérifications dans la vue, ce genre de choses... Enfin, je crois que je n'aime pas MVC parce qu'il m'avait fait peur à première vue (c'était y'a quasiment un an). Mais si ce que je fais y ressemble, j'irais y rejeter un oeil, ça doit pas être si compliqué que ça... (19-02-2010, 06:33 PM)Sephi-Chan a écrit : Tiens c'est marrant, je suis pas sur de la façon dont je dois le prendre... iffle: Bien, rassure toi :p Merci de m'aider à progresser ! RE: Un tuto en plus - Sephi-Chan - 19-02-2010 (19-02-2010, 07:27 PM)Tho a écrit : Effectivement, même si je comprends pas tout, n'ayant jamais vu de ruby auparavant, c'est plutôt intéressant comme solution. Mais lorsque tu as plusieurs niveaux d'accès pour un client (par exemple, quelqu'un qui aurait acheté un compte "plus" qui lui permet d'accéder à des prix plus avantageux), tu gères ça comment ? Plutôt pas mal. Pour utiliser les filtres, j'ai plusieurs possibilités :
Donc si je veux que ma page soit accessible à un compte payant, je peux avoir plusieurs approches : Si j'ai des pans entiers de sites dont l'accès est restreint, je crée un contrôleur PremiumUsersController (qui hérite de ApplicationController) qui contiendra un filtre pour jeter une exception personnalisée genre (NotPremiumMemberError) qu'ApplicationController gérera. Tu peux voir ce genre de chose dans l'article "Espace d'administration" que j'ai écrit sur le forum (cf. ma signature). Si la restriction est plus fine : genre seuls les premiums peuvent acheter telle ou telle unité, j'ai juste à lancer une exception UnitForPremiumUsersOnlyError quand l'utilisateur tente d'acheter une telle unité. (19-02-2010, 07:27 PM)Tho a écrit : Exécuter des actions du contrôleur dans le modèle, ou faire des vérifications dans la vue, ce genre de choses... Enfin, je crois que je n'aime pas MVC parce qu'il m'avait fait peur à première vue (c'était y'a quasiment un an). Mais si ce que je fais y ressemble, j'irais y rejeter un oeil, ça doit pas être si compliqué que ça... Moralité : ne pas faire coder des endives ! Et lire la documentation. T'inquiète, les implémentations de MVC t'empêchent de faire la majorité des bêtises. C'est clair que MVC c'est flippant au début. Bon allez, go go Ruby on Rails (ou Symfony, si vraiment tu veux rester sur PHP :p) ! Sephi-Chan |