2012-03-28 13 views
5

W dokumencie Weld documentation podano, że adnotacja javax.enterprise.inject.Model jest przeznaczona dla kontrolerów (logiczna, ponieważ oznacza komponent bean jako @RequestScoped i @Named).@ Adnotacja modelu i MVC

Ale dlaczego jest nazywany modelem zamiast kontrolerem?

+0

Czy powinienem użyć Modelu lub napisać własną adnotację stereotypu zwaną Kontrolerem dla klas kontrolerów mojej aplikacji JSF? – Deniz

+1

Twoje pytanie podnosi ważny punkt, na który nie mogę odpowiedzieć. Jednak nie przejmuj się zbytnio pisaniem własnej adnotacji - jeśli masz ochotę użyć '@ Controller' przez' @ Model', po prostu zrób to. Mechanizm kwalifikacji w pakiecie CDI został zaprojektowany w celu zapewnienia maksymalnej elastyczności w wyrażaniu logiki. –

Odpowiedz

4

Ponieważ specyfikacja nie zakłada, że ​​używasz wzorca, który w pierwszej kolejności wymaga posiadania kontrolerów.

Istnieją inne wzory i konwencje nazewnictwa. Na przykład, szew używa "Akcji" zamiast "Kontrolera" (wszystkie te koncepcje nie są mapowane całkowicie).

Powiązane problemy