On Tue, 8 Mar 2011 10:37:07 +0100 chemit <chemit@codelutin.com> wrote:
Salut,
Contexte --------
Il est actuellement possible de rajouter des méthodes métiers aux DAO mais je trouve la manière de faire un peu trop lourde et j'aimerai bien la simplifier.
Comment on fait actuellement ----------------------------
- Il faut écrire une interface (SpecieDAO) - Y ajouter un stéréotype dao - Ajouter une dépendance nommé dao vers l'entité de rattachement
Il me semble qu'il y avait une autre facon de faire: - ajouter une méthode stéréotypée(ou tagguée?) dao directement sur l'entité
On Tue, 8 Mar 2011 11:22:09 +0100 Benjamin POUSSIN <poussin@codelutin.com> wrote: pouah c'est vraiment crade... et ça pollue bien le modèle Je suis contre cette solution qui n'a d'ailleurs je pense bien jamais existé (sauf peut-être dans tes rêves ?)
Ce que j'imagine ----------------
Dans la solution actuelle, je trouve ça bien redondant d'écrire deux fois dao (et surtout le vois pas trop à quoi ça sert...).
Je verrais bien une simplification en supprimant tout simplement le stéréotype dao qui n'apporte pas grand chose.
Moi, je trouve ça important le stéréotype "dao"
pk ? merci d'un peu étailler les arguments car : moi je pense que ça sert à rien, toi le contraire, avec juste ton petit Moi je trouve ça important, ça risque pas de me convaincre...
De plus la liaison dans le sens du dao vers l'entité je trouve ça assez dérangeant... On ajoute bien une extension à l'entité (à son DAO) je préfèrerais vraiment une lien dans l'autre sens.
Par contre cette liaison, je ne vois pas a quoi elle sert, pour moi, pour la génération y'en a pas besoin, c'est juste un besoin UML ? (pour le lecteur). Ou alors c'est pour savoir quel est le nom du DAO généré au cas ou on permet de mettre un nom dans le modèle différent du nom généré (un peu embêtant si c'est le cas)
Mais de toute façon pour moi elle est dans le bon sens pour moi.
Encore une fois, merci de dire pk ? vu que je pense le contraire...
-- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com