[Debutant] Conseils pour l'architecture objet d'une appli
Bonjour,
je développe une application qui gère des clients et fournisseurs. Ces entités sont sotckés dans une base de données.
Les propriétés sont relativement commune entre client et fournisseur. Je vais donc créer une classe abstraite entité qu'hériteront les classes clients et fournisseurs.
Pour la couche DAO, je vais utiliser une classe ClientMgtDAO qui va gérer les accès à la base de données. Cette classe implémentera une interface que voici:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public interface IEntiteMgt {
//ajouter une entite
void addEntite();
//Supprimer une entite
void delEntite();
//Mettre à jour une Entite
void updateEntite();
} |
Et ensuite, une classe ClientMgtDAO
Code:
1 2 3
| public class ClientMgtDAO implements IEntiteMgt {
[..]
} |
et une classe FournisseurMgtDAO
Code:
1 2 3 4
|
public class FournisseurMgtDAO implements IEntiteMgt {
[..]
} |
Ca ne me semble pas trop mal, et vous qu'en pensez-vous ?
Par contre, je devrais aussi effectuer des recherches de client et de fournisseur ?
Pensez-vous que je doive développer une classe de recherche ou tout simplement ajouter une méthode recherche dans l'interface ?
Evidemment, je devrais faire des recherches par id, par nom, par secteur d'activité.
Merci pour vos suggestions.
++
Re: [Debutant] Conseils pour l'architecture objet d'une appl
Citation:
Envoyé par etiennegaloup
Ca ne me semble pas trop mal, et vous qu'en pensez-vous ?
Difficile a dire tu n'a pas dit grand chose en faite. Tout ce que l'on sait c'est que tu a trois méthode sans argument ni valeur de retour.
Citation:
Envoyé par etiennegaloup
Pensez-vous que je doive développer une classe de recherche ou tout simplement ajouter une méthode recherche dans l'interface ?
L'architecture logiciel objet avec les base de donnés surtout relationel est quelque chose de délicat. Il n'y a pas une seul facon de faire. Enfin je dirai quand même que ta classe doit représenter une abtraction qui ai un sens. Si c'est juste pour mettre 1 méthode de recherche dedans et faire de l'impératif caché dans de l'objet c'est pas la peine. Rajoute plutot des méthode dans l'interface.