2010-03-04 12 views
6

Mam aplikację JSF 2.0, dla której chciałbym rozpocząć dodawanie walidatorów. Podstawowy przegląd architektury aplikacji jest następujący.Czy należy używać sprawdzania poprawności fasoli w EJB 3.1, JSF2.0 i JPA?

udało mi Backing Beans zawierających wystąpień moich WZP odnotowany klas i EJB. EJB są odpowiedzialne za dostęp do bazy danych za pośrednictwem transakcji. Klasy z adnotacjami JPA są wartościowe dla moich facetów (i używają EJB dla dostępu do db).

Chciałbym potencjalnie wykorzystać walidację Bean i pisać własne ograniczenia, jednak będzie to znaczy, że muszę dodać te ograniczenia do moich klas WZP odnotowany. Wydaje mi się, że to narusza mój podział na troski. (Mieszanie prezentacji/walidacji z klasami WZP/DAO) Czy w tym przypadku lepiej nie używać sprawdzania fasoli? Czy moja struktura jest wadliwa? Czy istnieje preferowany sposób robienia tego, o czym nie wiem?

Dzięki!

Odpowiedz

5

Walidacja jest częścią logiki biznesowej, a zatem musi być obecny w modelu domeny, które są twoje jednostki wytrwałości. Więc nie ma absolutnie nic złego w posiadaniu ich w waszych jednostkach WZP.

Sprawdzanie poprawności nie należy do prezentacji, ponieważ nawet jeśli zmienisz warstwę prezentacji (powiedz, że ujawnisz kilka usług internetowych w EJB), sprawdzanie poprawności nadal musi tam być.

Powiązane problemy