Bonjour à tous,
je suis en train de réaliser un logiciel sur la nutrition sous Netbeans5.5.1 en J2SE en utilisant le pattern MVC. Il y a donc 3 packages (modele, vue, controleur) et j'ai commencé à faire quelques éléments de la vue. J'utilise une petite base de données sous Access2003. J'ai donc commencé à faire le modèle et réussi à exploiter la base de données.
Le problème est que je ne sais pas comment structurer mon modèle par rapport à la base de données.
Par exemple j'ai une table Utilisateur liée à une liste d'Aliments interdits :
Utiliseur ( 1,n - 1,1 ) AlimentsInterdits ( 1,1 - 1,n ) Aliment
J'ai donc fait un constructeur à partir d'un id pour une classe Utilisateur et Aliment. Dans le construteur, on va chercher les données dans la bd à partir de l'id et on construit l'instance de la classe concernée. J'ai fait la liaison avec un champ arrayList<Aliment> AlimentsInterdits = new arrayList() dans la classe Utilisateur.
J'étais parti pour reproduire toute la bd sur le même principe et c'est là que je me suis dit que je risquais de coder plein de choses pour rien. Et tout un tas de questions m'est alors venu à l'esprit :
- dois-je faire des classes pour toutes les tables?
- dois-je stocker les liaisons sous la forme de collections/champs de classe ou sous la forme de liste/champs d'ids?
Bref je m'appercois qu'il y a plein de façons de concevoir le modele et qu'il doit bien y avoir une logique propre pour incorporer la bd dans le modele mais je ne sais pas laquelle.
Jusqu'à présent je ne stockais que quelques informations dans un fichier XML ou les informations n'étaient en mémoire que le temps d'utiliser l'application, du coup je ne sais pas comment faire mon modèle avec une bd : quelqu'un pourrait-il me filer quelques tuyeaux svp?
Partager