JSF/Hibernate - jak to połączyć ?

0

Cześć,
Mam do napisania projekt w JSF+HIBERNATE.

Nauczyłem się JSF i HIBERNATE, przynajmniej umiem tyle aby napisać projekt, ale mam pewne wątpliwości czy dobrze mam zamiar połączyć działanie JSF z HIBERNATE.

Opiszę moje wątpliwości na następującym przykładzie:

  • Mam klasę Pracownik ze składowymi tj. imie, nazwisko, adres - oraz gettery/settery do tego.
  • Mam klasę ZarzadzajPracownikami (typowa dla hibernate), gdzie mogę dodawać/aktualizować/usuwać pracowników z bazy danych.

Jak rozgraniczyć klasy (dla beansów, aby było zrobione elegancko! :)) w których chce przetrzymywać np. informacje o aktualnie zalogowanym użytkowniku, o koszyku dostępnym tylko w trakcie aktualnej sesji (package?), od klas które są używane przez hibernate np. do tworzenia nowego użytkownika (czyli od klas które są odwzorowaniem tabel w mojej bazie danych) ? Jeżeli dla takiego rozgraniczenia odpowiedzią będą "oddzielne package" to jak je poprawnie nazywać ?

Mile widziane wyczerpujące wypowiedzi :D

Dzięki :)

0

Zależnie od rozmiaru aplikacji możesz sobie podzielić projekt na 2-3 warstwy.

  1. Warstwa dostępu do bazy - tutaj trzymasz wszelkie dao których zadaniem jest tylko i wyłącznie zapisywać do bazy oraz pobierać dane/ przygotowywać je.
  2. Warstwa logiki - tutaj trzymasz tylko serwisy które operują na danych, przetwarzają je i wywołują metody dao.
  3. Warstwa modelu - tutaj masz wszystkie rzeczy związane z JSF czyli CDI które przechowują modele danych.

Jeśli projekt jest mały to warstwę 1 i 2 możesz połączyć.

Cały model domeny trzymasz w osobnym pakiecie/module.

1 użytkowników online, w tym zalogowanych: 0, gości: 1