tutorial pages page net asp application design model-view-controller design-patterns

design - pages - javascript asp net



Alternativas al MVC (8)

¿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?


¿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í.


Conozco el MVCS de Joe Berkovitz.

El Prof. Kowarschick usó ese enfoque para desarrollar el VCLSD -Pattern (¡Wiki escrito en alemán! Tal vez alguien tiene tiempo, para traducirlo, en cuanto a mí, solo soy un principiante en programación)

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



MVC es parte de un mayor grupo 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 sitio web de Data Object Factory bastante útil también. Deberías buscar algunos recursos en tu idioma favorito.


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

  • Capas
  • Arquitectura de varios niveles
  • Presentación Abstraction Control (PAC)
  • Model View Presenter (MVP)
  • Model View ViewModel (MVVM)
  • Tubería
  • Invocación implícita
  • Sistema de pizarra
  • De igual a igual
  • Arquitectura orientada a servicios (SOA)
  • Objetos desnudos

Estos están disponibles aquí en Wikipedia .


Una de las mejores reseñas de varios patrones de arquitectura de aplicaciones interactivas diferentes, es esta publicación de blog muy detallada y bien documentada . 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.


Usamos no tanto una alternativa sino un híbrido llamado MVC-ARS .