Ceci est une ancienne révision du document !
TD n°3 - Modèles
Institut Universitaire de Technologie
Département Informatique - Campus III Ifs
Janvier-Février 2015
-- Pré-requis
-- Cours/lecture
Créer un projet test (à partir des outils en ligne de commande) :
- Lire la section relative aux Modèles
Au cours de la lecture, mettez en oeuvre les exemples exposés dans le projet de test créé
-- Application
-- Fichiers
Télécharger le script de la base de données, et exécutez le sur votre serveur Mysql :
-- Contexte
Nous allons travailler à partir d'un cas simple, et assez couramment utilisé :
- Un SI composé de produits, classés en catégories (1 CIF).
- Des commandes de produits effectuées, dont le détail est stocké dans des lignes (1 CIM).
-- Création des classes métier
- Générer l'ensemble des classes Métier en utilisant les outils dev-tools. Générer les classes avec getters et setters.
- Mettre en place les relations au niveau des classes
- Créer un contrôleur de Test permettant de vérifier la cohérence des classes sur les opérations CRUD
-- Fonctionnalités à implémenter
- Afficher les catégories (éventuel filtrage)
- Afficher les produits dans une catégorie sélectionnée (éventuel filtrage)
- Rechercher un produit (par libellé de catégorie ou de produit)
- Sélectionner un produit et l'ajouter à son panier, définir la quantité
- Visualiser le contenu du panier
- Supprimer un produit du panier
- Vider le panier
- Valider le panier et passer commande
-- Structure technique
| Modèles | Categorie |
|---|---|
| Produit | |
| Commande | |
| Ligne | |
| Contrôleur/actions | BaseController |
| String className membre de données stockant le model à utiliser |
|
| indexAction(filter=NULL) Liste par défaut des instances de la classe className en utilisant le filtre filter |
|
| showAction(id=NULL) Chargement depuis la DBB et affichage d'une instance de className, id est la clé primaire de l'instance à afficher |
|
| updateAction(id=NULL) Met à jour l'instance postée dans la base de données, puis affiche un message |
|
| deleteAction(id) Supprime l'instance dont l'id est passé en paramètre |
|
| messageAction() Gère le message de mise à jour et affiche la vue |
|
| Vues | views/index.phtml vue principale |
| views/joueur/index.phtml Affiche la liste des joueurs | |
| views/joueur/form.phtml Affiche le formulaire de modification/ajout d'un joueur | |
| views/joueur/message.phtml Affiche le message post mise à jour d'un joueur (ajout/modification/suppression) | |
| views/classement/index.phtml Affiche le classement des joueurs | |
| views/classement/form.phtml Affiche le formulaire de modification/ajout de classement | |
| views/classement/message.phtml Affiche le message post mise à jour d'un classement (ajout/modification/suppression) | |
| views/pays/index.phtml Affiche les pays | |
| views/pays/form.phtml Affiche le formulaire de modification/ajout de pays | |
| views/pays/message.phtml Affiche le message post mise à jour d'un pays (ajout/modification/suppression) |
