Это много, что нужно спросить в вопросе stackoverflow. В твоем вопросе упущено одно: каковы его недостатки? В любом случае, вместо того, чтобы отвечать здесь, я хотел бы предоставить некоторые ссылки на видео для просмотра. Существует много контекста, который необходимо установить, чтобы ответы на этот вопрос имели смысл.
Грег Янг:
Здесь есть ~ 2-х часовое видео здесь , которое дает отличный обзор всего, что вы просите в своем вопросе.
Также здесь есть ~ 6-часовой класс здесь .
Уди Дахан:
Здесь есть 1-часовое видео здесь , которое дает представление о том, когда использовать эти технологии.
Список рассылки:
Здесь есть группа , где вы можете задать все свои вопросы и приятно пообщаться на эту тему.
Надеюсь, это полезно. В вашем вопросе так много загруженного, что я не думаю, что вам или кому-либо еще будет полезно попытаться ответить на него в короткой записке и ввести людей в заблуждение.
Обновление: я не думаю, что вам нужно читать 5 книг или даже просматривать видео ниже. Я думаю, что это стоит вашего времени, но не обязательно. Проблема с вашим вопросом заключается в том, что «простые» сценарии обычно не нуждаются в источнике событий. Большинство приложений будут в основном CRUD и управляемыми данными. Возможно, это ответ на ваш вопрос. Если в вашей системе не так много «поведения», тогда оно вам не нужно. Если у вас много поведения, оно может вам понадобиться.