¿Alguien puede apuntar a cualquier sitio web o aplicación web que esté utilizando el patrón de diseño Presentation-Abstraction-Control en lugar de MVC? Las aplicaciones de escritorio son fáciles de encontrar de esta manera (por ejemplo, GIMP) pero estoy buscando algo en la web.¿Conoces algún ejemplo de un patrón de diseño de PAC?
Respuesta
El único ejemplo que he visto está en Pattern-Oriented Software Architecture Volume 1: A System Of Patterns.
Tiene dificultades para obtener la aplicación web que utiliza PAC porque el patrón de herencia PAC funciona bien en el componente personalizado y en el cuadro de diálogo custon que no está realmente presente en la web.
Muchos framwework usan PAC que le permiten anular la presentación, abstracción o control, pero cuando se usan en la web, principalmente se transforman en MVC por su simplicidad (por ejemplo, no necesita tener un nuevo nivel de PAC para cambiar apariencia de una cuadrícula ... puede usar un archivo CSS).
Esta es la mejor respuesta que puedo darle.
Hay más sitios que usan PAC que, creo, la gente se da cuenta. Por ejemplo, drupal usa el patrón PAC y hay muchos sitios (y muchos sitios grandes) construidos con drupal. Mucha gente confunde MVC y PAC. Larry Garfield does a good job explaining the difference and how drupal uses PAC.
En mi investigación sobre este tema, encontré más de una aplicación/framework de código abierto que se llamaban a sí mismos una arquitectura MVC cuando se ajustaban con mayor precisión al patrón PAC. Específicamente en la forma en que el modelo/abstracción, presentación/vista y controlador interactuaron entre sí.
Sospecho que la mayoría de los sitios escritos usando lo que se llama MVC están usando una versión de PAC pero con una sola tríada. MVC específicamente requiere que la vista sea capaz de comunicarse directamente con el modelo sin pasar por el controlador. Creo que muchos desarrolladores web esperarían que esto siempre pasara por el controlador, independientemente de la dirección de comunicación.
Drupal es un marco web basado en PAC escrito en PHP. :)
- 1. ¿Hay algún "patrón de diseño" en C?
- 2. ¿Hay algún patrón de diseño para crear un asistente?
- 3. ¿Conoces algún rastreador de errores instantáneo/independiente?
- 4. Model View Controller Patrón de diseño Código Ejemplo
- 5. ¿Conoces algún software de diseño de base de datos compatible con documentos incrustados (MongoDB)?
- 6. Recomiende un patrón de diseño
- 7. Diseño de patrón "Fachada"
- 8. Un ejemplo de patrón de puente
- 9. ¿Hay algún patrón de diseño utilizado en .NET Framework?
- 10. ¿Existe un patrón de diseño de administrador?
- 11. Ejemplo de patrón Singleton
- 12. Patrón de diseño DAO
- 13. Ejemplo de patrón de especificación
- 14. ¿Qué patrón de diseño elegirás?
- 15. ¿Es este un patrón de diseño común? "Patrón de descriptor"?
- 16. F # patrón de diseño
- 17. Un patrón de diseño para constructores
- 18. Necesita algún ejemplo de UILocalNotifications
- 19. Patrón de objeto de consulta (patrón de diseño)
- 20. Patrón de diseño de validación
- 21. plataforma de patrón de diseño C++ api
- 22. fábrica patrón de diseño método
- 23. Frustraciones del patrón de diseño
- 24. patrón de diseño de envío?
- 25. Dame un ejemplo de diseño no RESTful?
- 26. ¿Mixin se considera un patrón de diseño?
- 27. Diseño de patrón para hacer un ensamblador
- 28. ¿Hay un patrón de diseño para esto?
- 29. ¿Es este un patrón de diseño?
- 30. Patrón de diseño de trabajador