Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2611 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  40  41  42  ..  62  63  64  65  66  67
Auteur Sujet :

Model View Controller (MVC) - Architecture des applications PHP

n°1715835
theredled
● REC
Posté le 10-04-2008 à 18:12:42  profilanswer
 

Reprise du message précédent :

masklinn a écrit :


Il n'y en a pas d'autres en PHP [:pingouino]


Non merci, j'ai plus de poppers à mouches là :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le 10-04-2008 à 18:12:42  profilanswer
 

n°1715867
masklinn
í dag viðrar vel til loftárása
Posté le 10-04-2008 à 19:56:53  profilanswer
 

theredled a écrit :


Non merci, j'ai plus de poppers à mouches là :o


wat?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1716017
Shinuza
This is unexecpected
Posté le 11-04-2008 à 06:43:42  profilanswer
 

omega2 a écrit :

Je dois être trop scrict alors quand je fais du PHP :D : Je n'utilise les opérateur que pour pour l'opération de base qui leur correspond.
 
PS : C'est quoi cette idée à la con qu'ils ont eu de dire "+ = soit addition de nombre soit regroupement de tableau" alors que les autres opérateurs ne servent qu'à une seule chose.


Si c'est contextuel, je vois pas le soucis.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1716018
Shinuza
This is unexecpected
Posté le 11-04-2008 à 06:45:37  profilanswer
 


http://en.wikipedia.org/wiki/Poppers
 

Citation :

Inhaling nitrites relaxes smooth muscles throughout the body, including the sphincter muscles of the anus and the vagina


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1716026
ratibus
Posté le 11-04-2008 à 07:37:54  profilanswer
 

Shinuza a écrit :


Si c'est contextuel, je vois pas le soucis.


Pareil


---------------
Mon blog
n°1717618
theredled
● REC
Posté le 15-04-2008 à 10:47:30  profilanswer
 

Dites, l'interprétation des inputs, les calculs de pagination, c'est le taf du modèle ou du controleur ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1717625
skeye
Posté le 15-04-2008 à 10:51:31  profilanswer
 

theredled a écrit :

Dites, l'interprétation des inputs, les calculs de pagination, c'est le taf du modèle ou du controleur ?


de la vue.[:dawa]


---------------
Can't buy what I want because it's free -
n°1717634
theredled
● REC
Posté le 15-04-2008 à 11:03:43  profilanswer
 

skeye a écrit :


de la vue.[:dawa]


Ok, du controleur dans la vraie vie, quoi :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1717635
skeye
Posté le 15-04-2008 à 11:03:58  profilanswer
 

theredled a écrit :


Ok, du controleur dans la vraie vie, quoi :o


ok, lol.


---------------
Can't buy what I want because it's free -
n°1717637
theredled
● REC
Posté le 15-04-2008 à 11:06:18  profilanswer
 


C'est la vue qui handle tes requetes HTTP, chez toi ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le 15-04-2008 à 11:06:18  profilanswer
 

n°1717640
skeye
Posté le 15-04-2008 à 11:07:20  profilanswer
 

Moi je fais pas de mvc, je fais ma sauce.

 

Mais là c'est un topic où on cause de mvc, donc oui normalement c'est le boulot de la vue, le controleur n'a pas à savoir quelle est l'interface utilisateur utilisée.


Message édité par skeye le 15-04-2008 à 11:07:31

---------------
Can't buy what I want because it's free -
n°1717663
theredled
● REC
Posté le 15-04-2008 à 11:18:14  profilanswer
 

'ké


Message édité par theredled le 15-04-2008 à 11:18:34

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1717666
Dj YeLL
$question = $to_be || !$to_be;
Posté le 15-04-2008 à 11:20:13  profilanswer
 

theredled a écrit :

Dites, l'interprétation des inputs, les calculs de pagination, c'est le taf du modèle ou du controleur ?

 

Qu'entends-tu par "interprétation des inputs" ?

 

De mon côté c'est pas du vrai MVC non plus je pense (pas assez calé dans le domaine), mais ce sont mes classes persos, que j'appelle quand même "Model, View, Ctrl", mais j'ai également "Form et Validator" ainsi que bcp d'autres :D

 

Donc chez moi j'ai d'abord ma classe Form qui s'occupe de récupérer les datas si le form à été envoyé.
Ensuite j'ai ma classe Validator qui s'occupe de vérifier et de filtrer tous les champs, suivant des règles données dans un fichier validator propre à chaque table.

 

Ensuite j'ai mes helpers qui s'occupe de générer les inputs, avec les attributs qui vont bien. (class CSS "error" si le validator a retourné une erreur pour ce champ, class "required" si le champ est obligatoire etc.)

 

Concernant la vue, il n'y a aucun traitement (enfin sauf les if/foreach etc. bien entendu), juste de l'affichage.

 

Edit: J'ai oublié la deuxième partie.
Donc ensuite c'est ma classe Model qui s'occupe d'insérer les datas dans la table, grâce à la classe Db, si tous les inputs ont été checké ok par le Validator.

 

Concernant la pagination, c'est pour le moment inclu à ma classe Db, mais je vais séparer les 2 trucs pour avoir une classe Db et une classe Paginator.


Message édité par Dj YeLL le 15-04-2008 à 11:22:12

---------------
Gamertag: CoteBlack YeLL
n°1717752
theredled
● REC
Posté le 15-04-2008 à 12:43:02  profilanswer
 

Dans mon cas, je suis sur des pages de listes, avec des critères de tri/filtrage (filtrage par date, recherche, autres, tri sur colonne).

 

Ce que j'appelle les inputs c'est tout ce qui arrive en GET/POST, par ex ces critères de tri.

 

Là, pas le temps d'essayer de faire du vrai MVC, je pars sur le principe que les (faux-)controleurs (front et actions) s'occupent de tous les inputs, et les filent au modèle, vérifiés et formattés comme il faut.


Message édité par theredled le 15-04-2008 à 12:45:29

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1718172
shurik'n
Posté le 16-04-2008 à 00:11:27  profilanswer
 

theredled a écrit :

Dites, l'interprétation des inputs, les calculs de pagination, c'est le taf du modèle ou du controleur ?


 
Du controleur.  
Dans le controleur tu fais les traitements "basiques" (verif d input, traitements de chaines etc.).

n°1718175
shurik'n
Posté le 16-04-2008 à 00:15:35  profilanswer
 

Dites en parlant de MVC, y a pas un topic à propos de Symfony sur HFR ? j'ai pas trouvé.

n°1718212
skeye
Posté le 16-04-2008 à 07:53:24  profilanswer
 

non.


---------------
Can't buy what I want because it's free -
n°1718343
shurik'n
Posté le 16-04-2008 à 10:38:14  profilanswer
 


 
Je vais en faire un alors  :o

n°1718346
skeye
Posté le 16-04-2008 à 10:41:00  profilanswer
 

Si tu veux.[:dawa]


---------------
Can't buy what I want because it's free -
n°1724262
hppp
Serveur@home
Posté le 25-04-2008 à 11:33:37  profilanswer
 

vous trouvez ça comment pour un débutant en MVC qui connais pas le POO? http://www.siteduzero.com/tuto-3-2 [...] e-mvc.html

n°1724277
hppp
Serveur@home
Posté le 25-04-2008 à 11:41:31  profilanswer
 

ok merci, je vais essayer de mi mettre à la POO.
EDIT: Les templates c'est si utile que ça si on programme en MVC et en POO?

Message cité 1 fois
Message édité par hppp le 25-04-2008 à 11:42:28
n°1724282
masklinn
í dag viðrar vel til loftárása
Posté le 25-04-2008 à 11:44:00  profilanswer
 

hppp a écrit :

EDIT: Les templates c'est si utile que ça si on programme en MVC et en POO?


C'est une propriété émergente de la separation of concerns, et de la réduction du couplage entre le processing interne et le format de sortie.

 

edit: et les templates, c'est utile dans tous les cas, c'est ni spécifique ni réservé à la POO.


Message édité par masklinn le 25-04-2008 à 11:44:22

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1724285
hppp
Serveur@home
Posté le 25-04-2008 à 11:47:35  profilanswer
 

donc ça vaut le coup que je m'intéresse à la POO et aux templates alors, vous me conseillez le quel?

n°1724287
masklinn
í dag viðrar vel til loftárása
Posté le 25-04-2008 à 11:49:40  profilanswer
 

lequel quoi?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1724295
hppp
Serveur@home
Posté le 25-04-2008 à 11:54:55  profilanswer
 


ok merci  :jap:

n°1724362
Dj YeLL
$question = $to_be || !$to_be;
Posté le 25-04-2008 à 13:12:12  profilanswer
 

Jamais trop compris l'intérêt des templates... ça sert à quoi concrètement ? QUel intérêt de rajouter une surcouche au lieu de passer par Php directement ?


---------------
Gamertag: CoteBlack YeLL
n°1724367
drasche
Posté le 25-04-2008 à 13:20:51  profilanswer
 

Ben PHP est un langage de templates donc perso c'est PHP que j'utilise [:petrus75]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1724368
Dj YeLL
$question = $to_be || !$to_be;
Posté le 25-04-2008 à 13:23:26  profilanswer
 

drasche a écrit :

Ben PHP est un langage de templates donc perso c'est PHP que j'utilise [:petrus75]


 
Idem, et c'est bien pour ça que je me pose la question :o


---------------
Gamertag: CoteBlack YeLL
n°1724369
skeye
Posté le 25-04-2008 à 13:25:25  profilanswer
 

Dj YeLL a écrit :

Jamais trop compris l'intérêt des templates... ça sert à quoi concrètement ? QUel intérêt de rajouter une surcouche au lieu de passer par Php directement ?


déjà discuté 10000 fois, cf la doc des moteurs pour voir la valeur ajoutée. Par exemple, une gestion de cache avancée...

Message cité 1 fois
Message édité par skeye le 25-04-2008 à 13:25:35

---------------
Can't buy what I want because it's free -
n°1724396
FlorentG
Posté le 25-04-2008 à 14:15:00  profilanswer
 

skeye a écrit :

Par exemple, une gestion de cache avancée...


Ca c'est indépendant du système de cache [:dawak] Tu peux très bien avoir une fonction de cache avancée en PHP brut.
 
Nan l'argument principal est surtout l'ultime séparation des couches. Si PHP est un langage de template parfaitement valable, la possibilité de faire un mysql_query dans une template est relou. Impossible de limiter les fonctions disponibles. Avec un langage de template, t'es sûr qu'on pourra pas aller trop loin.
 
Moi j'utilise PHP + beaucoup de discipline pour ne pas empiéter dans les différentes couches.

n°1724418
FlorentG
Posté le 25-04-2008 à 14:24:03  profilanswer
 


L'extension runkit  [:sisicaivrai]  J'la veut sur mon serveur

n°1724422
masterpsx
Aigloun foutougrafe
Posté le 25-04-2008 à 14:26:54  profilanswer
 

Je vois pas trop comment on peut se passer d'un moteur de template dans un modéle MVC, le principale interet est justement de le séparer autant que possible du reste.
 
Les avantages sont nombreux, ne serais ce que la clareté du code mais surtout la possibilité de création de plusieurs templates différents pour une même application, dans le cadre d'un CMS ou d'une réutilisation du script c'est indispensable.
 
J'utilise smarty également, je le trouve trés bien et trés complet.

n°1724433
masklinn
í dag viðrar vel til loftárása
Posté le 25-04-2008 à 14:30:31  profilanswer
 

masterpsx a écrit :

Je vois pas trop comment on peut se passer d'un moteur de template dans un modéle MVC, le principale interet est justement de le séparer autant que possible du reste.


Non mais le truc c'est que PHP est un moteur de templates, à la base


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1724450
masterpsx
Aigloun foutougrafe
Posté le 25-04-2008 à 14:43:27  profilanswer
 

J'avais pas compris ca,  evidement que tu peut utiliser PHP pour ta fonction template, le principale étant que ce soit séparé du reste.  
 
Pour le reste, chacun a sa méthode et ses préférences, j'avais fait le mien (tout simple) au départ mais je suis venu a smarty pour ses nombreuses possiblités.


Message édité par masterpsx le 25-04-2008 à 14:44:43
n°1724534
skeye
Posté le 25-04-2008 à 15:56:03  profilanswer
 

FlorentG a écrit :


Ca c'est indépendant du système de cache [:dawak] Tu peux très bien avoir une fonction de cache avancée en PHP brut.


ok, lol, tu te la codes toi-même ta gestion de cache avancée.[:dawa]
Avec un moteur tout fait tu peux gérer les expirations de cache et mettre différentes versions en cache de tes templates sans rien avoir à développer.[:moule_bite]
'fin c'est pas comme si personne ne savait déjà que tu adores réinventer la roue, hein.[:dawak]

Message cité 1 fois
Message édité par skeye le 25-04-2008 à 15:56:44

---------------
Can't buy what I want because it's free -
n°1724538
FlorentG
Posté le 25-04-2008 à 15:59:59  profilanswer
 

skeye a écrit :

ok, lol, tu te la codes toi-même ta gestion de cache avancée.[:dawa]


Ou pas, ça peut très bien exister déjà, hein [:moule_bite] Tu peux utilisé un truc comme Squid aussi
 

skeye a écrit :

Avec un moteur tout fait tu peux gérer les expirations de cache et mettre différentes versions en cache de tes templates sans rien avoir à développer.[:moule_bite]


Ils ne le font pas tous. Et les mecs qui ont fait le moteur ont dû bien le faire à la main aussi... Le problème n'est que déplacé.
 

skeye a écrit :

'fin c'est pas comme si personne ne savait déjà que tu adores réinventer la roue, hein.[:dawak]


Ch'ais pas d'où vient cette légende... Si quelque chose de bien existe déjà je reprend. Mais PHP y'a rien de bien d'origine, c'est pour ça que je dois tout réinventer  [:sisicaivrai]

n°1724539
skeye
Posté le 25-04-2008 à 16:02:28  profilanswer
 

FlorentG a écrit :


Ou pas, ça peut très bien exister déjà, hein [:moule_bite] Tu peux utilisé un truc comme Squid aussi


 
Euh, squid c'est pas censé être un proxy http? Genre tu ne pourrais cacher que des pages complètes?[:pingouino]
 

FlorentG a écrit :


Ils ne le font pas tous. Et les mecs qui ont fait le moteur ont dû bien le faire à la main aussi... Le problème n'est que déplacé.


 
On s'en branle, il est déplacé hors de mes attributions, ce qui est le plus important, tout ce que j'ai à faire c'est utiliser l'existant.
 

FlorentG a écrit :

Ch'ais pas d'où vient cette légende... Si quelque chose de bien existe déjà je reprend. Mais PHP y'a rien de bien d'origine, c'est pour ça que je dois tout réinventer  [:sisicaivrai]


ok, lol.


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  40  41  42  ..  62  63  64  65  66  67

Aller à :
Ajouter une réponse
 

Sujets relatifs
Comment créer une architecture propre et fonctionelle...[Débutant] Webdesigner a besoin d'aide pour PHP
script PHP style explorateur windowsPHP et MS SQL
[PHP] envoi d'images qui se dimentionne et s'ajoute direct sur 1pageAfficher le temps utilisé pour générer une page PHP
[PHP] connexion bdd différente selon page locale ou sur serveur ?Afficher une image générée par un script PHP dans un PDF ?
Utilisation d'une variable en Flash depuis PHPErreur de forum PHP
Plus de sujets relatifs à : Model View Controller (MVC) - Architecture des applications PHP


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)