2010-01-17 10 views
1

Nous construisons des logiciels en Java, et sont nouveau pour elle. Je suis confus au sujet de JPA. Normalement dans le modèle MVC, les requêtes SQL sont masquées dans le modèle. Et le contrôleur ne peut pas accéder directement au .question de conception

Lorsque j'utilise JPA, devrait récupérer modèle objet JPA au contrôleur? Si oui, alors le contrôleur a accès à db, et cela est contre pour modéliser?

Répondre

3

JPA est juste une abstraction entre votre modèle de domaine objet et SQL (l'implémentation JPA comme Hibernate, etc. crée toutes les requêtes SQL pour vous).

Le contrôleur ne saura même pas quelle base de données JPA utilise du tout. Si vous souhaitez une architecture d'application plus simple, votre contrôleur peut utiliser les fonctionnalités JPA directement. Autre Architecture utilise une couche Data Acces Object (où ces objets fournissent des méthodes telles que Liste getAllThingsBetween (date de, date à)) entre le contrôleur et JPA, de sorte que le contrôleur ne saura même pas, que vous utilisez JPA.

+0

merci you.now j'ai un indice où commencer :) – qasanov