En el marco JSF MVC ¿quién es Modelo, Vista y Controlador?¿Qué componentes son MVC en el marco JSF MVC?
Respuesta
Esto depende del punto de vista (juego de palabras).
En el panorama arquitectónico, su propio código JSF es el V:
M - Dominio del negocio/capa de servicio (por ejemplo EJB/APP/DAO)
V - Su código JSF
C - FacesServlet
en la imagen desarrollador, el arquitectónico V es a su vez divi dable de la siguiente manera:
M - Entidad
V - Facelets página/JSP
C - bean gestionado
En la imagen de cliente más pequeño, el desarrollador V es a su vez divisible de la siguiente manera:
M - Árbol de componentes JSF
V - salida HTML representado
C - cliente (navegador web)
En la imagen aún más pequeño JavaScript, el cliente V es a su vez divisible como a continuación:
M - HTML Árbol DOM
V - Presentación visual
C - Event listener func ciones (interacción del usuario final y Ajax)
Así que es básicamente una M (M (M (MVC) C) C) C;)
Tenga en cuenta que algunos aperitivos y — tutoriales incluso algunos — muy básicas se mezclan/copiar/aplanar las propiedades de la entidad en el bean administrado, lo que efectivamente haría que el controlador sea un modelo.Huelga decir que este es un diseño pobre (es decir, no es un diseño MVC limpio).
Los fragmentos de código en las siguientes respuestas ilustran la derecha enfoque MVC:
- JSF Controller, Service and DAO
- Creating master-detail pages for entities, how to link them and which bean scope to choose
- Passing a JSF2 managed pojo bean into EJB or putting what is required into a transfer object
- Filter do not initialize EntityManager
- javax.persistence.TransactionRequiredException in small facelet application
M Odel sería su ManagedBean
V IEW habría jsp
, XHTML
(tan bien puede adaptarse a diferentes puntos de vista aquí)
C ontroller serán FacesServlet
actualización , espero que esta imagen ayude más
+1, Tiene sentido, aunque me gustaría decir tal vez su El modelo es las Entidades (si tiene) y el Controlador son los Granos Gestionados (además del Servidor de Caras) –
@Jigar, si 'FacesServlet' es un controlador que no puedo extender. No puedo tener mis propios controladores ... Estoy de acuerdo con Shervin en que Managed Beans es Controlador. Shervin, ¿qué tal publicar tu propia respuesta alternativa? – yegor256
es Undercover 'FacesServlet' que controla. –
enfrenta servlet gestiona el ciclo de vida de las caras así que en ese sentido es el controlador combinado con su propio código que puede ser llamado durante cada fase del ciclo de vida
- 1. Componentes de Spring MVC & UI
- 2. ASP.NET MVC "Componentes"
- 3. Componentes personalizados y ASP.NET MVC
- 4. Frasco-marco: patrón MVC
- 5. Marco MVC liviano para JavaScript
- 6. spring mvc vs seam
- 7. Marco de desarrollo web Java MVC?
- 8. Spring MVC marco cuestión Dispatcher muy básico
- 9. ¿Qué es un buen marco liviano de Python MVC?
- 10. asp.net mvc modelos vs entidad marco modelos
- 11. MVVM y ModelBinders en el marco ASP.NET MVC
- 12. Arquitectura de la arquitectura del juego: ¿ver componentes o MVC?
- 13. ¿Cuál es el marco Java web MVC más minimalista?
- 14. Colocación horizontal de los componentes en JSF
- 15. Pasar datos entre componentes gestionados en JSF
- 16. Marco MVC/MVP para aplicaciones .NET WinForms
- 17. ¿Es JAX-RS adecuado como marco MVC?
- 18. implementaciones de JSF y bibliotecas de componentes
- 19. Comunicación de componentes cruzados dentro de una vista (MVC)
- 20. El modelo en MVC
- 21. ¿Cómo agregar componentes JSF existentes a mis propios componentes personalizados?
- 22. ¿Los formularios web ASP.Net y ASP.Net MVC están basados en componentes o basados en acciones?
- 23. ¿Qué es ASP.Net MVC?
- 24. ¿Existe un marco para la autenticación abstracta en ASP.NET MVC?
- 25. Cómo alinear los componentes JSF al centro
- 26. Dónde almacenar qué en un modelo MVC y cómo se comunican los componentes?
- 27. ¿Para qué sirve ASP.NET MVC?
- 28. Generar documentación para componentes compuestos JSF 2
- 29. Un marco web obstinado además de ASP .NET MVC
- 30. MVC :: ¿Qué es un modelo?
+1 Totalmente de acuerdo con ambas filosofías, generalmente es más el caso con big arch. ver en proyectos en tiempo real. –
no entendió el juego de palabras, todavía tiene un uproat –
Bean administrado no es el modelo ??? –