2009-12-03 13 views
5

Uno de mis amigos recientemente tuvo una discusión en su equipo sobre los pros y los contras de la programación dirigida por eventos frente a la programación secuencial.Programación basada en eventos vs programación secuencial

¿Cuál es su opinión al respecto?

+4

Debería haber una Wiki de la comunidad, ya que no hay una respuesta real. – cjk

+3

Sucede el evento. –

+0

No sé si no hay una respuesta real. Esto no es realmente un conflicto de uno u otro, a pesar de cómo lo formuló. Cada uno de estos tiene un propósito definido que no está en desacuerdo entre sí. – phoebus

Respuesta

11

Dos métodos diferentes para admitir dos necesidades diferentes. Si tiene un problema impulsado por eventos, entonces debe usar una metodología basada en eventos. Si necesita realizar procedimientos en datos definidos, pero no está preocupado por lo que está sucediendo en otros lugares, obviamente quiere usar un estilo más "secuencial".

Tenga en cuenta que, por lo general, estas dos cosas se combinan. El inicio, el cierre y quizás un ciclo principal de procesamiento de un programa (por ejemplo, un procesador de filtro en una aplicación de imagen) serán en gran medida secuenciales, mientras que su capa de interfaz de usuario y las interacciones de los componentes estarán impulsadas por eventos.

0

Como lo entiendo:

Evento diseño impulsado por la buena para el software que tiene que reaccionar a los usuarios de las peticiones/demandas. Por lo general, la mayoría de la GUI y el software en línea son así por lo que yo sé. Tiene poco o nada en el camino de un orden de operación predefinido ya que el usuario puede elegir hacer cualquier cosa (dentro del alcance de la aplicación).

Secuencial se encuentra más a menudo en el procesamiento por lotes. El software que se ejecuta con poca o ninguna entrada del usuario. El orden de funcionamiento está en gran medida preestablecido.

No existe una división estricta ya que las herramientas basadas en GUI obviamente pueden incluir procesos por lote de ejecución relativamente larga.

Cuestiones relacionadas