Est ce que je respecte bien l'architecture MVC ?

Est ce que je respecte bien l'architecture MVC ? - PHP - Programmation

Marsh Posté le 18-04-2013 à 15:08:46    

Bonjour à tous,
 
alors voilà je suis en stage pour clôturer mon DUT informatique.
 
Une de mes missions, consiste en gros à développer un module permettant d'extraire les données de 3 fichiers XML, pour ensuite insérer dans une base de données.
 
J'ai voulu suivre l'architecture MVC, voilà comment je l'ai structuré :  
 
un dossier Modèle contenant :  
    - un fichier php de connexion à la base de données
    - un fichier php traitant le 1er fichier XML à traiter
    - un fichier php traitant le 2ième fichier XML à traiter
    - un fichier php traitant le 3ième fichier XML à traiter
    - un fichier php permettant de générer toutes les requêtes nécessaires
 
un dossier Vue contenant :  
    - rien --> juste un fichier permettant d'appeler les méthodes du contrôleur en fonction du fichier XML que l'on veut traiter
 
un dossier Contrôleur contenant :  
    - un fichier php avec une classe Contrôleur et 3 fonctions : chacune appelant la méthode de traitement correspondant au fichier que l'on veut traiter.
 
 
Pensez vous que je suis bien partie ?
 
merci d'avance pour vos conseils :)

Reply

Marsh Posté le 18-04-2013 à 15:08:46   

Reply

Marsh Posté le 18-04-2013 à 22:36:14    

Au premier coup d'oeil, la connexion n'a rien à faire dans la partie modèle. Généralement elle à lieu dans le fichier qui "articule" les M, V & C.
 
Ensuite, le traitement d'un fichier xml est globalement identique d'un fichier xml à un autre. Il te faut donc UN modèle qui traitera le FORMAT xml : lecture, recherche de noeud et valeurs etc..
 
Et ensuite, UN contrôleur dont chaque action (méthode)(il t'en faudra 3) fera le traitement: Extraction des datas du xml avec le modèle "xml", traitement, insertion dans la bdd avec le modèle "bdd" -> vue
 
Bon code! Et bien tester ton projet!

Reply

Marsh Posté le 19-04-2013 à 09:51:06    

Très bien merci beaucoup :) j'y vois clair maintenant

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed