2012-03-28 9 views
5

Die Weld documentation besagt, dass die javax.enterprise.inject.Model Annotation für Controller entwickelt wurde (logisch, weil es Bean als @RequestScoped und @Named markiert).@Modell Annotation und MVC

Aber warum heißt es als Modell anstelle von Controller?

+0

Soll ich Model verwenden oder meine eigene Stereotyp Annotation namens Controller für Controller-Klassen meiner JSF-Anwendung schreiben? – Deniz

+1

Ihre Frage wirft einen gültigen Punkt auf, den ich nicht beantworten kann. Machen Sie sich jedoch keine Gedanken darüber, wie Sie Ihre eigene Anmerkung schreiben können - wenn Sie '@ Controller' lieber als' @Modell' verwenden möchten, tun Sie es einfach. Der typsichere Qualifizierungsmechanismus von CDI bietet Ihnen maximale Flexibilität beim Ausdruck Ihrer Logik. –

Antwort

4

Da die Spezifikation nicht davon ausgeht, dass Sie ein Muster verwenden, das die Verwendung von Controllern voraussetzt.

Es gibt andere Muster und Namenskonventionen da draußen. Zum Beispiel verwendet Naht eine "Aktion" anstelle von "Controller" (alle obwohl diese Konzepte nicht vollständig abbilden)