2012-03-28 13 views
5

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?

+0

¿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

+1

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. –

Respuesta

4

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)

Cuestiones relacionadas