我们创建了一个作为电子书阅读器的 Web 应用程序。所以要记住的一件事是,该领域并不完全是阅读实体书的领域。我们现在正试图通过存储用户访问的电子书页面的信息来收集用户的阅读行为。由于此信息进入数据仓库,我们认为从 bookcontroller 引发事件是正确的方法。
总线.Publish()
但是我们不确定它应该是发布还是发送,因为这个事件实际上只有一个消费者,那就是我们的商业智能团队。我们还了解到,不建议从 Web 应用程序发布 (http://www.make-awesome.com/2010/10/why-not-publish-nservicebus-messages-from-a-web-application /)。所以现在的替代方法是使用 bus.Send(RecordPageAccessedCommand)
但是上面的命令无论如何都不会改变我们的应用程序状态。那么它真的是一个命令吗?我有一种感觉,我们正在犯的错误是使用 NServiebus 的功能(发布、发送)并试图将其等同于命令或事件。
请让我知道解决方案是什么。