Pregunta

¿Cuáles son las alternativas " métodos de diseño " al controlador de vista de modelo? MVC parece ser popular (SO fue construido con él, lo sé mucho) pero ¿es el único método utilizado?

¿Fue útil?

Solución

Hay muchos otros:

Otros consejos

Uno de los mejores resúmenes de varios Patrones de Arquitectura de Aplicación Interactiva diferentes por ahí, es esta publicación de blog muy detallada y bien investigada . Cubre Modelo-Vista-Controlador, tres tipos diferentes de Modelo-Vista-Presentador, varios tipos diferentes de Presentación-Abstracción-Control, Supervisor, Vista pasiva y Jerárquico 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, en realidad describe un proceso de desarrollo, en el que el Presentador se escribe primero, impulsando el diseño del resto del sistema.

MVC es un patrón arquitectónico. Estos son los otros patrones arquitectónicos que puedes probar (de Wikipedia):

  • Capas
  • Arquitectura multinivel
  • Control de abstracción de la presentación (PAC)
  • Model View Presenter (MVP)
  • Model View ViewModel (MVVM)
  • Tubería
  • Invocación implícita
  • Sistema de pizarra
  • Peer-to-Peer
  • Arquitectura Orientada a Servicios (SOA)
  • objetos desnudos

Estos están disponibles en aquí en Wikipedia .

MVC es parte de un grupo mayor de patrones de diseño. No tengo idea de cuánta experiencia tiene, por lo que no estoy seguro de cómo dirigir esta respuesta. Soy 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 sitio web de Data Object Factory también muy útil. Debe buscar algunos recursos en su idioma favorito.

No utilizamos tanto una alternativa sino un híbrido llamado MVC-ARS .

Sé que MVCS de Joe Berkovitz.

Prof. Kowarschick utilizó ese enfoque para desarrollar el VCLSD -Patrón (¡Wiki escrito en alemán! Quizás alguien tenga tiempo para traducirlo, ya que para mí solo soy un principiante en programación)

MVCS: Servicio de control de vista de modelo
VCLSD: Ver datos del servicio de lógica de control

¿Qué hay de 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 puede obtener algunas ideas desde allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top