Ceci est une ancienne révision du document !
Prise en main d'un framework
Introduction
Objectifs
- Découverte d’un framework
- Normalisation du Code
- Mapping relationnel/objet
- Conception de vues
Contexte
Il s'agit d'une application web (exemple) permettant aux internautes d'évaluer des entreprises.
Principales fonctionnalités :
- Rechercher une entreprise
- Lister des entreprises
- Evaluer une entreprise
- Consulter le classement des entreprises évaluées
Base de données
Travail à faire
-- Configuration
- Dans Eclipse, installer le plugin KObject
- Créer le Dynamic web project koTd5
- Ajouter les jars dans le dossier WebContent/WEB-INF/lib du projet
-- Génération du modèle
- A partir d'Eclipse, ouvrir le fichier de configuration WebContent/config.ko :
- Activer l'onglet ORM et générer les classes métier
- Vérifier la création des classes dans le package net.bo :
- Tester le bon fonctionnement en allant à l'adresse http://127.0.0.1:8080/koTd5/classes.main de l'application web.
- Tester les adresses suivantes :
- http://127.0.0.1:8080/koTd5/entreprise.list
- http://127.0.0.1:8080/koTd5/entreprise.view
- http://127.0.0.1:8080/koTd5/ville.list
- http://127.0.0.1:8080/koTd5/ville.view
- …
-- Modifications métier
Classes
Décommenter la relation belongsTo dans la classe KEntreprise :
public KEntreprise() {
super();
belongsTo(KVille.class);//hasMany(KEvaluation.class);
}
Modifier la méthode toString de la classe KVille :
public class KVille extends KObject {
...
@Override
public String toString() {
return cp +" "+ville;
}
- Afficher à nouveau entreprise.list et entreprise.view pour constater les modifications :
conf/kox.xml
<class name="KEntreprise" caption="Entreprise"> <member max="60" name="rs" required="1" type="string" caption="Raison sociale"/> <member max="200" name="adresse" required="0" type="string" caption="Adresse"/> <member max="11" name="idVille" required="0" type="int" caption="Ville"/> <member max="200" name="mail" required="0" type="string" caption="Mail"/> <member max="20" name="tel" required="0" type="string" caption="Tél."/> </class>









