Инициировать событие или отправить команду?

Мы создали веб-приложение, которое является электронной -программой для чтения книг. Так что нужно помнить одну вещь: это не совсем то, что нужно для чтения физической книги. Теперь мы пытаемся собрать информацию о читательском поведении пользователей, сохраняя информацию о страницах электронной -книги, к которым обращались наши пользователи. Поскольку эта информация поступает в хранилище данных, мы подумали, что генерирование события от контроллера книг — правильный способ сделать это.

bus.Publish()

Но мы не уверены, должна ли это быть публикация или отправка, поскольку на самом деле есть только один потребитель этого события, и это наша команда бизнес-аналитики. Мы также читали, что не рекомендуется публиковать из веб-приложения(http://www.make-awesome.com/2010/10/why-not-publish-nservicebus-messages-from-a-web-application/). Так что теперь альтернативой является использование bus.Send (RecordPageAccessedCommand)

Но приведенная выше команда никоим образом не меняет состояние нашего приложения. Так это действительно команда?У меня такое ощущение, что мы совершаем ошибку, используя функции NServiebus (Publish,Send )и пытаясь приравнять их к тому, что такое команда или событие.

Пожалуйста, дайте мне знать, как это решить.

5
задан darthjit 30 April 2012 в 15:22
поделиться