2012-03-28 7 views
5

Il Weld documentation indica che l'annotazione javax.enterprise.inject.Model è progettata per i controller (logica perché contrassegna bean come @RequestScoped e @Named).@Model annotation e MVC

Ma perché è denominato Modello anziché Controller?

+0

Devo utilizzare Model o scrivere la mia annotazione di stereotipo denominata Controller per le classi controller della mia applicazione JSF? – Deniz

+1

La tua domanda solleva un punto valido a cui non posso rispondere. Tuttavia, non preoccuparti troppo di scrivere le tue annotazioni - se hai voglia di usare '@ Controller' su' @ Model', fallo. Il meccanismo di qualifica typesafe di CDI è progettato per darti la massima flessibilità nell'esprimere la tua logica. –

risposta

4

Poiché la specifica non presuppone l'utilizzo di un modello che prevede l'utilizzo di controller in primo luogo.

Esistono altri schemi e convenzioni di denominazione. Ad esempio, seam utilizza "Azione" invece di "Controller" (sebbene questi concetti non vengano mappati interamente)