/ / My JavaEE Model View Controller Implementation - java-ee, model

Mój widok modelu JavaEE Implementacja kontrolera - java-ee, model

Chciałbym zadać pytanie, jak zdecydowałemzaimplementować wzorzec MVC dla prostej aplikacji javaEE (kiedy mówię javaEE, mam na myśli czystą javaEE bez żadnej dodatkowe ramy, więc: serwlet, jsp ejbeans ...). Mój mvc działa w następujący sposób:

Aktorzy:

  • zobacz -> zestaw stron jsp;
  • kontroler -> pojedynczy serwlet;
  • model -> zestaw nie dających się natychmiast utworzyć klas java zawierających metody statyczne.

Funkcjonowanie: każdym żądaniem użytkownika zarządza serwlet, który decyduje o poprawności metoda statyczna do wywoływania między klasami modelu. W szczególności, każdy formularz w jsps zawiera 3 ukryte pola: classToCall, methodToCall i destionationPage. Gdy serwlet otrzyma wiadomość http, odczytuje te 3 ukryte pola i

  1. wywołać odpowiednią metodę w odpowiedniej klasie poprzez odbicie, przekazując parametr HttpRequest jako parametr
  2. przekazuje użytkownika do właściwego pliku jsp, który wyświetla wynik obliczeń.

Moje główne wątpliwości dotyczą wdrożeniamodel jako klasy „statyczne”: od wielu frameworki typowo obsługują żądania użytkowników, tworząc komponent bean w locie i dzwoniąc jako metodę instancji, chciałbym wiedzieć, czy mój „statyczny” model może go mieć "przeciwwskazanie".

Wielkie dzięki za pomoc, pa Nico

Odpowiedzi:

0 dla odpowiedzi № 1

:) możesz użyć jsf 2.0 jest zintegrowany z javaEE6 :) i jest czystym java ee :)

oto przegląd: przegląd javaEE 6

Nie próbuj tego wymyślać na nowo .. :) jsf 2.0 ma również zintegrowaną ajax :) musisz tylko napisać jsf, a nie jsp ... :) lub możesz napisać zarówno ... jsp i jsf ... ale polecam ty tylko jsf

Ale jeśli chcesz napisać własny ... Nie zalecamy używania funkcji statycznych ...

  • nie można zastąpić
  • mniej modułowy

Powinieneś użyć AOP i iniekcji zależnej. Możesz także chcieć stworzyć własną fabrykę fasoli ... nie jest to takie trudne ... Uważam, że jest to łatwe ... po prostu musisz zrobić adnotacje dla fasoli, aby zobaczyć, czy to jest fasola czy coś ... lub po prostu użyć XML plik, aby zdefiniować fasolę ... i uzyskać do nich odbicie ...

Możesz zobaczyć więcej odpowiedzi tutaj: Kiedy NIE należy używać słowa kluczowego static w Javie?