El & # 8220; patrón de diseño del estado & # 8221; podría considerarse un & # 8220; patrón arquitectónico & # 8221 ;?

StackOverflow https://stackoverflow.com/questions/1437366

Pregunta

" Un patrón arquitectónico expresa un esquema de organización estructural fundamental para un sistema de software " ;.

Existen sistemas de software que pueden describirse como máquinas de estado finito (especialmente muchos sistemas en tiempo real y sistemas embebidos), si consideramos la descripción previa dada en el primer párrafo para un " patrón arquitectónico " ;, ¿no crees que en casos específicos el " patrón de diseño de estado " también puede ser un " patrón arquitectónico " ;?

Recibí esta pregunta cuando discutía un documento de diseño con un desarrollador junior que involucraba el "patrón de diseño de estado". Respondí SÍ a esta pregunta, que el " patrón de diseño de estado " podría considerarse un " patrón de diseño arquitectónico " ya que la aplicación es principalmente una máquina de estado finito. De todos modos, al buscar en Google no encuentro una discusión específica relacionada con esta pregunta, por lo que no estoy seguro de si mi respuesta fue correcta.

¿Cuál es la respuesta correcta (si es posible dar una)? ¿Cuál es la razón de su respuesta?

Saludos.

¿Fue útil?

Solución

Es una pregunta muy subjetiva y no se puede dar una respuesta correcta.

En este momento, a esta hora de la mañana, con un clima lluvioso afuera, me inclino a proponer que una máquina de estado no sea un patrón arquitectónico. La máquina de estados define más bien la dinámica del funcionamiento de la aplicación, los requisitos previos y las condiciones para que la aplicación esté en un estado y vaya a otro.

Una organización estructural se ocupa principalmente de componentes estáticos, qué son, cómo están interconectados y cuáles son sus roles. La máquina de estado puede considerarse simplemente uno de los componentes.

O puede considerarse el único componente del sistema que vale la pena considerar. En ese caso, podría considerarse como un patrón arquitectónico.

Como dije, no hay una respuesta correcta ni una respuesta incorrecta.

Otros consejos

" Diseño " generalmente se refiere a cosas en una escala menor que "Arquitectura", y las máquinas de estado suelen ser un componente pequeño, por lo que, en mi opinión, el patrón de diseño es la clasificación correcta.

Ahora, si tiene algún patrón de máquinas de estado interactuantes que cubre todo el sistema, entonces podría ser una historia diferente.

(Aquí hace sol, por cierto, después de una semana bastante nublada).

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