Bonjour à tous,
Je me suis longtemps questionné sur le design (séparation des couches) d'une appli J2EE.
Et en cherchant sur le forum je suis tombé sur bcp de messages, qui expliquaient les notions DAO, VO / DTO et les classes Businness associées au VO (value Object).
J'ai souvent pratiquer de la sorte, sans connaitre la définitions de toutes ces notions ( et j'en suis pas encore sur pour certaine).
Mais je m'interroge encore sur cette facon de faire, car si mon objet VO par exemple : unEmployé à besoin de me retourner tout le cumul de ses salaires. Je serai tenter d'ecrire quelque chose de la sorte :
unEmployé.getCumulSalarial();
Ma méthode getCumulSalarial() contient donc de la logique métier et en plus elle va surement faire un access à la base de données. Donc la je pert toute l'indépendance des couches en faisant ca !!
Alors a moins d'ecrire un objet business et de lui implementer la méthode demander : employéBusiness.getCumulSalarial( unEmployé.getID() ) Je ne vois pas comment faire !!!!
Je trouve ca tellement plus parlant de faire unEmployé.getCumulSalarial() surtout qu'on peut mettre en cache l'information (au premier appel de la méthode ) dans l'objet pour éviter de faire tout le tps des appels BD. Mais ca boulverse complemetement la notion que j'avais de séparation des couches !!!
Quelqu'un pourrait éclairer mes lanternes sur ce point ?
Merci par avance
Partager