¿Cuáles son los "métodos de diseño" alternativos al Controlador de vista de modelo? MVC parece ser popular (SO fue construido con eso, lo sé) pero ¿es el único método utilizado?Alternativas al MVC
Respuesta
hay muchos otros:
-
- Esto es común en las aplicaciones de WPF (aunque Prism utiliza el patrón MVP (por lo general))
Nosotros no utilizamos tanto una alternativa sino un híbrido llamado MVC-ARS.
MVC es parte de un grupo mayor de patrones de diseño. No tengo idea de cuánta experiencia tienes, así que no estoy seguro de cómo enfocar esta respuesta. Soy un programador de .NET, pero encontré el libro de Java Head First Design Patterns extremadamente útil. Los patrones de diseño generalmente se dividen en grupos con otros patrones que ayudan a resolver problemas similares.
También encontré el Data Object Factory website bastante útil también. Deberías buscar algunos recursos en tu idioma favorito.
Como comentario, leí el libro de Head First como programador de C#, y los ejemplos fueron fáciles de entender sin la experiencia de Java. –
Uno de los mejores informes de varios Patrones de Arquitectura de Aplicaciones Interactivas diferentes que existe, es this very detailed and well-researched blog-post. Cubre Model-View-Controller, tres sabores diferentes de Model-View-Presenter, varios sabores diferentes de Presentation-Abstraction-Control, Supervisor Controller, Passive View y Hierarchical MVC.
Otro patrón interesante es el patrón Presenter First de Atomic Objects. No es solo un patrón de diseño, también es un patrón de proceso. IOW: el nombre "Presenter First" no es arbitrario, de hecho describe un proceso de desarrollo, en el cual el presentador se escribe primero, impulsando el diseño del resto del sistema.
MVC es un diseño arquitectónico.Estos son los otros patrones arquitectónicos que puede probar (de Wikipedia):
- Capas
- de varias filas Arquitectura
- Presentación abstracción de control (PAC)
- Modelo Vista Presentador (MVP)
- Modelo Ver ViewModel (MVVM)
- Pipeline
- Invocación implícita
- Sistema de Pizarra
- Peer-to-Peer
- arquitectura orientada a servicios (SOA)
- desnudo objetos
Estos están disponibles here in Wikipedia.
DCI - "Data, comunicación e interacción"
http://www.antonioshome.net/kitchen/nbdci/index.php#dci-introduction
http://www.artima.com/articles/dci_visionP.html
The Common Sense of Object Orientated Programming - MVC vs DCI
DCI ** es ** una alternativa a MVC. ¿Qué pasa con el voto a la baja? –
DCI es un cumplido para MVC, no es una alternativa. – Gordon
Sé que el MVCS de Joe Berkovitz.
Prof. Kowarschick utiliza este enfoque para desarrollar el VCLSD -pattern (! Wiki escrito en alemán Tal vez alguien tiene tiempo, para traducirlo - lo que a mí sólo soy un principiante en la programación)
MVCS: Vista de modelo Servicio de control
VCLSD: Ver datos de servicio de lógica de control
¿Qué tal flux.js de Facebook? Sé que depende de la plataforma, pero es una arquitectura de flujo de datos utilizada por FB como reemplazo de MVC, así que creo que también puedes obtener algunas ideas de allí.
- 1. Alternativas al acceso
- 2. Alternativas a Freemarker al usar Spring/Hibernate?
- 3. Alternativas MVC: ejemplos de MVA & AVC?
- 4. ¿Alternativas al patrón del repositorio?
- 5. Grails: Alternativas al Doc Grails?
- 6. Cuáles son las alternativas al Diseño Dirigido por Dominio bajo MVC
- 7. Alternativas al "Conector SAP para .NET"
- 8. Alternativas al control WebBrowser en WPF?
- 9. Alternativas al servidor de proyectos MS
- 10. Alternativas al interruptor --syroot de gcc?
- 11. ¿Hay alternativas al polimorfismo en C++?
- 12. ¿Cuáles son las alternativas al modelo Waterfall
- 13. Alternativas de membresía ASP.NET
- 14. Alternativas de Apache Tiles
- 15. Alternativas PropertyGrid
- 16. Alternativas BinaryFormatter
- 17. Graphviz Alternativas?
- 18. Alternativas al uso de las flechas al acceder al historial de comandos de vi
- 19. ¿Alternativas de extensión de Chrome al almacenamiento local?
- 20. Alternativas al motor de almacenamiento MEMORY para MySQL
- 21. ¿Cuáles son las alternativas al uso de phpMyAdmin?
- 22. ¿Cuáles son las alternativas al subtipo de polimorfismo en scala?
- 23. ¿Alternativas al visualizador de gráficos de red github?
- 24. ¿Alternativas más rápidas/más eficientes al Ruby's Marshal?
- 25. Alternativas de alta calidad al Centro de Calidad HP (Mercury)?
- 26. ¿Qué alternativas hay para Model-View-Controller?
- 27. alternativas WPF
- 28. Nabaztag alternativas?
- 29. NAnt Alternativas
- 30. DbUnit.NET Alternativas
No hay alternativas, más variaciones sobre un tema, +1 para los enlaces – mezmo