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

  FORUM HardWare.fr
  Programmation
  Divers

  blabla@php | faq et bonnes pratiques page 1

 



Pour ou contre du changement sur le topic ?


 
35.7 %
 5 votes
1.  Oui, faq / bonnes pratiques + blabla@php
 
 
0.0 %
        0 vote
2.  Oui, blabla@php uniquement
 
 
7.1 %
 1 vote
3.  Ce topic mérite la poubelle. Pauvre poubelle
 
 
21.4 %
 3 votes
4.  Non, ce topic reste tel quel
 
 
35.7 %
 5 votes
5.  Obiwan n'aime pas le php
 

Total : 16 votes (2 votes blancs)
Ce sondage est clos, vous ne pouvez plus voter
 Mot :   Pseudo :  
  Aller à la page :
 
Bas de page
Auteur Sujet :

blabla@php | faq et bonnes pratiques page 1

n°1604802
TheRom_S
Posté le 28-08-2007 à 00:45:13  profilanswer
 
Voir ce message dans le sujet non filtré
 

tomsoft a écrit :

est-ce que je me rapproche du modele mvc ? avec la separation des couches (1- requetes sql, 2-affichage) ? faut-il commenter plus ?
 
merci je veut faire du propre  :D


 
Non, la séparation des couches passe principalement par une séparation réelle dans des fichiers différents. Le but c'est aussi le concept "separation of concerns" ; en fait on essaie définir des couches différentes pour chaque spécialité (HTML, SQL, etc...). Regardes sur le net du côté de "application N-tiers"
 
En gros ça donne (à la va-vite) :
 
1a - filtres divers sur la requête (ex: configurations, choix de la langue, parfois gestion du login)
1b - contrôle pour déterminer l'action à effectuer (peut être considéré comme un filtre, peut remplacer l'URL-rewriting)
1c - vérification des formulaires
1d - réalisation de l'action (utilise 2a)
1e - renvoie la réponse (utilise 2b
 
2a - modelisation, on parle aussi de business model (utilise 3)
2b - vues (en php on parle souvent de templates)
(je met les deux ensemble parce qu'ils sont à peu près au même niveau même s'ils n'ont rien à voir au niveau structure N-tiers
 
3 - DAO, accès aux données (utilise 4)
 
4 - persistence, donne un accès aux données en cachant la base de données et en gérant les transactions et autres détails du genre (utilise 5)
(le principe de la partie 4 est assez récent, j'ai jamais vu en php et peut être évité)
 
5 - bases de données (plusieurs bases possibles si la couche 4 est présente)
 
Séparation des couches, ça veut dire un fichier différent pour chaque point (et par objet à utiliser). Bon tu peux faire moins si tu veux pas un MVC complet mais il faut au moins essayer d'avoir 4 couches :
- contrôles généraux dont le choix des actions à effectuer
- model/gestion des formulaires/actions
- templates
- DAO
 
Voilà et surtout, évites de mettre du code HTML dans un code PHP, même avec des echo "<p>truc</p>"; C'est même pire. Le but quand tu développes, c'est de pouvoir maintenir/corriger/faire évoluer ton code rapidement. Celui qui a pour but d'avoir un site web qui marche rapidement, c'est pas le codeur, c'est celui qui paye pour avoir un site. Dans ton cas, tu sera quand-même plus du côté codeur ...


---------------
The Rom's, à votre service
mood
Publicité
Posté le 28-08-2007 à 00:45:13  profilanswer
 

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  blabla@php | faq et bonnes pratiques page 1

 

Sujets relatifs
Problème pour une mise en page sous forme de tableauAfficher sur une page web directement le resultat d'une autre page web
[PHP] Fonction include plus rapide qu'un bout de code dans la page ?Ouvrir un fichier HTML en fin de page
[Résolu] Expirer la cache au niveau de la pageexecuter une page php sans rien afficher
inserer dans ma page wikiControler le changement de page
Certificat SSL a valider pour chaque élément de pageinstallé un mdp sur une page web avec Namo
Plus de sujets relatifs à : blabla@php | faq et bonnes pratiques page 1


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR