Re: [Lima-devel] [Topia-devel] Ajout d'une méthode create(entity) sur le DAO
Le 22/03/2010 18:36, Eric Chatellier a écrit :
Bonjour.
J'ai ajouté une méthode create() sur le DAO qui prend une entité en paramètres.
Bizarrement elle n'existait pas.
Y a-t-il une raison a son absence ?
Le but est de faire ce genre de code : Account myAccount = new AccountImpl() [...] myAccount = accoutDAO.create(myAccount);
Le problème est peut-être ailleurs finalement. Dans le cas de lima, inclure une forte dépendance sur les "Impl" n'est pas forcement une bonne solution non plus. On pourrait avoir une methode "newInstance()" sur le DAO qui retourne une instance de "Impl" manipulable via son interface. Par contre, dans le cas d'utilisation d'EJB distant, faire un appel au DAO à chaque instanciation risque d'être couteux (et compliqué par rapport à un simple "new"). -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
On Tue, 23 Mar 2010 11:06:12 +0100 Eric Chatellier <chatellier@codelutin.com> wrote:
Par contre, dans le cas d'utilisation d'EJB distant, faire un appel au DAO à chaque instanciation risque d'être couteux (et compliqué par rapport à un simple "new").
Peut-etre que la meilleur solution serait une factory local. Factory que l'on recupere par un .getInstance() et donc on pourrait changer l'implantation de la factory si besoin d'un autre type de Impl sans rien changer ailleurs. (je ne me rappelle plus du nom du pattern, mais c un pattern :)) -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
participants (2)
-
Benjamin POUSSIN -
Eric Chatellier