0

Je suis dans les étapes de planification d'un projet de site Web et de décider s'il faut opter pour OSIV et ne pas utiliser dao (eao)/dto (dao/dto utilisé pour un projet existant)Modèle OSIV - pro et con? question générale sur OSIV et les vues

Je me demandais si, avec OSIV, les entités devraient être accessibles dans la vue (par exemple, avec struts2, je pourrais pousser les entités sur la valuestack et utiliser OGNL dans les modèles de vue)

a quelqu'un eu du succès avec OSIV et avez-vous autorisé l'accès direct aux entités par la vue?

grâce

(BTW: Je suis surpris de voir OSIV n'est pas une étiquette valide)

+0

Des questions similaires: http://stackoverflow.com/questions/1847040/open-session-in-view-pattern, http://stackoverflow.com/questions/1782104/how-to-reuse-existing-connection- en ouverture de session en vue-modèle-o-mise en œuvre, http://stackoverflow.com/questions/1139985/in-spring-with-jpa-hibernate-how-do-i-keep-a-session- ouvrir à éviter-paresseux-initiali, http://stackoverflow.com/questions/1103363/why-is-hibernate-open-session-in-view-considered-a-bad-practice –

Répondre

2

Certains cadres éliminent complètement la nécessité de DTO et encourager les utilisateurs à utiliser uniquement des entités directement leurs points de vue et les contrôleurs. Par exemple, il s'agit de l'approche naturelle/recommandée pour développer des applications JSF + Seam. J'avais utilisé le modèle OSIV il y a des années avec WebWork et nous n'avons rencontré aucun problème de blocage à l'époque.

En outre, OSIV et modèles de DAO peuvent être utilisés ensemble.

+0

Ninja et mieux que DAO ActiveRecord pattern * qui maintient les objets du modèle de domaine et la mise en œuvre de la persistance couplés étroitement * est le modèle Mediator. Le livre Seam in Action couvre en détail comment cela fonctionne. –

+0

@ Arthur Merci. Je vais y jeter un coup d'oeil. N'a pas vu le modèle Mediator utilisé dans ce contexte. Ça devrait être intéressant. – Behrang

+0

Chapitre 10. Cadre Seam. lire attentivement –

Questions connexes