2010-06-16 6 views
1

HI aimerait comprendre comment fonctionne ejbs dans une architecture MVC, ce que je ne comprends pas est: Quand l'application web démarre, le système crée un ejb pour chaque enregistrement dans chaque table de db ou un ejb avec tous les enregistrements de toutes les tables?MVC architecture EJB funcionallity

Merci beaucoup

+1

Je ne vois pas vraiment le lien avec MVC. De plus, comme vous le voyez dans ma réponse, je pense que vous vous intéressez réellement à EJB3, j'ai donc ajouté le tag JPA. N'hésitez pas à affiner la question. – ewernli

Répondre

0

Je ne suis pas sûr que je reçois la bonne question, vous parlez d'EJB 2 ou 3 EJB?

Dans le modèle EJB 2.x, le Entity Bean correspondait aux lignes de la base de données. Les haricots ont été créés à la demande, lorsque les données devaient être accessibles. Sinon, cela signifierait que toute la base de données est chargée en mémoire.

Dans EJB 3.x, les beans Entity ont été remplacés par Java Persistence API (JPA). Avec JPA, vous mappez les tables aux classes java régulières (POJO). Les instances de la classe correspondent à des lignes individuelles de la table. Aucune donnée n'est chargée au démarrage. Les données sont chargées lorsque vous interrogez la base de données via l'API Persistence, puis maintenues dans un cache.

Malgré les similitudes, et en particulier la terminologie "entité" comme dans l'entité EJB 2 et l'entité JPA, les deux technologies sont radicalement différentes. JPA n'est pas une évolution d'EJB 2 Entity Bean, c'est un de remplacement. L'entité EJB 2 était un modèle objet dans lequel chaque entité pouvait être accédée à distance par le biais d'une identité unique L'approche adoptée par JPA est un modèle orienté données, dans lequel vous envoyez simplement des données entre le client et le client. serveur.)

J'espère que ça aide.

+0

Bravo c'était exactement ce que je voulais savoir! Merci beaucoup –