IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Conception Web Discussion :

Modèle de développement d'un site web


Sujet :

Conception Web

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 28
    Points : 38
    Points
    38
    Par défaut Modèle de développement d'un site web
    Bonsoir tout le monde,
    Je viens demander votre aide au sujet du développement d'un site web sans framework.

    Je souhaite faire évoluer mon site au cours du temps, ainsi j'avais pensé à cette structure (base):
    -Dossier lib contenant ma couche de communication à ma base de donnée et divers script privé (protégé en acces direct) .
    -Dossier views avec les vues sur le site (protégé en acces direct) appelé par index.php à la racine.
    -Dossier services (non protegé) effectuant un traitement par un appel en methodes POST ou GET et renvoyant des données : JSON - IMAGE - FICHIER

    J'ai pensé a cette structure car pour un projet de fac nous avions fait quelque chose de similaire.

    Mes questions :
    Peut on rediriger un utilisateur qui essaye d’accéder directement à un service ?
    Par exemple :
    Si dans mon dossier service j'ai : login.php, qui prend un pseudo et un mot de passe en POST (via un formulaire en AJAX depuis la page d'accueil du site) .
    Ce service traite la requète et renvoie un objet JSON indiquant un status : 'erreur' ou 'reussite'.
    Si l’utilisateur tape dans l'url service/login.php, il verra l'objet JSON de ce fait je voudrais le rediriger sur une page de login.
    (Sur de gros site je vois qu'on ne peut acceder directement a leur page de connexion, il n'utilisent peut être pas se genre de modèle ??)

    Est ce que cette structure est viable sur le long terme en comparaison à un modèle MVC ?
    Au départ je réalise ce site pour améliorer mes compétence en développement web mais j'aimerais en faire un vrai site par la suite.

    J'espère avoir été clair et merci pour vos futures réponses.

  2. #2
    Membre chevronné

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 576
    Points : 1 989
    Points
    1 989
    Par défaut
    Salut,

    Peut on rediriger un utilisateur qui essaye d’accéder directement à un service ?
    Oui avec apache par exemple tu peux utiliser un htaccess. En poo tu peux un contrôleur frontal dans ton dossier public ou autre qui va gérer les requêtes http.

    Est ce que cette structure est viable sur le long terme en comparaison à un modèle MVC ?
    MVC est un pattern si ta structure répond à ton besoin why not. Il faut savoir que pratiquement tous le monde connait mvc cela simplifie la transmission du savoir et la lisibilité du code voilà pourquoi la plus part des framework l'utilise.

    Pour être honnête avec toi tu vas juste réinventer la roue utilise un framework comme symfony ou laravel. Je te recommande lire https://phptherightway.com/

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 28
    Points : 38
    Points
    38
    Par défaut
    Merci pour ta réponse, je suis d'accord que c'est réinventer la roue, mais pour ce projet je pense qu'un framework possédera plus d'outil que nécessaire, je ne me vois pas prendre une boite a outils si c'est pour dévisser qu'un seul vis en comparaison.
    J'y penserai pour d'autre projets.
    Puis j'aimerais avoir un meilleur contrôle sur ce qui est fait.

  4. #4
    Membre chevronné

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 576
    Points : 1 989
    Points
    1 989
    Par défaut
    Dans ce cas là utilise un micro framework qui contient le minimum de dépendances silex, lumen, le squeleton symfony ou fait free framework.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 28
    Points : 38
    Points
    38
    Par défaut
    Merci je ne les connaissais pas, je vais y regarder de plus près.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Développement d'un site Web de cuisine
    Par Mienda dans le forum Débuter
    Réponses: 3
    Dernier message: 07/09/2010, 14h09
  2. Réponses: 4
    Dernier message: 30/08/2009, 17h58
  3. Réponses: 2
    Dernier message: 05/08/2009, 14h30
  4. Environnement de développement pour un site Web en Java
    Par miagomiago dans le forum Debian
    Réponses: 8
    Dernier message: 19/07/2007, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo