Eso es mucho pedir en una pregunta de stackoverflow. Una cosa que falta en su pregunta es cuáles son sus desventajas. De todos modos, en lugar de responder aquí, me gustaría proporcionar algunos enlaces a videos para que los mires. Hay mucho contexto que debe establecerse antes de que las respuestas a esta pregunta tengan sentido.
Greg Young: Hay un video de ~ 2 horas here que proporciona una excelente descripción de todo lo que está pidiendo en su pregunta. También hay una clase en línea ~ 6 horas here.
Udi Dahan: Hay un video de 1 hora here que brinda una perspectiva sobre cuándo usar estas tecnologías.
Lista de correo: Hay un grupo here donde puede hacer todas sus preguntas y tener una agradable discusión sobre el tema.
Espero que esto sea útil. Hay tanta carga en su pregunta que no creo que sea posible que usted o alguien más intente responderla en una corta diatriba y engañar a la gente.
Actualización: No creo que deba leer 5 libros o incluso ver los videos a continuación. Creo que vale la pena su tiempo para hacerlo, pero no es obligatorio. El problema con su pregunta es que los escenarios "simples" generalmente no necesitan el origen del evento. La mayoría de las aplicaciones serán principalmente CRUD e impulsadas por datos. Quizás esta es una respuesta a tu pregunta. Si no hay mucho "comportamiento" en su sistema, entonces no lo necesita. Si hay mucho comportamiento, entonces puede necesitarlo.
Gracias por su respuesta, ya que era exactamente lo que necesitaba (algunos ejemplos "simples" a favor/en contra del uso de una tienda de eventos). –