El Weld documentation indica que la anotación javax.enterprise.inject.Model
está diseñada para Controladores (lógico porque marca bean como @RequestScoped
y @Named
).@Model anotación y MVC
¿Pero por qué se llama Modelo en lugar de Controlador?
El Weld documentation indica que la anotación javax.enterprise.inject.Model
está diseñada para Controladores (lógico porque marca bean como @RequestScoped
y @Named
).@Model anotación y MVC
¿Pero por qué se llama Modelo en lugar de Controlador?
Porque la especificación no supone que utilice un patrón que implica tener controladores en primer lugar.
Hay otros patrones y convenciones de nomenclatura por ahí. Por ejemplo, seam usa una "Acción" en lugar de "Controlador" (todos esos conceptos no se asignan por completo)
¿Debo usar Model o escribir mi propia anotación de estereotipo nombrada como Controller para las clases de controlador de mi aplicación JSF? – Deniz
Su pregunta plantea un punto válido que no puedo responder. Sin embargo, no se preocupe demasiado por escribir su propia anotación: si le apetece usar '@ Controller' sobre' @ Model', simplemente hágalo. El mecanismo de calificación de seguridad tipo CDI está diseñado para darle la máxima flexibilidad para expresar su lógica. –