電子書籍リーダーであるWebアプリケーションを作成しました。したがって、覚えておくべきことの1つは、ドメインが実際の本を読むことのドメインではないということです。現在、ユーザーがアクセスした電子書籍のページに関する情報を保存することで、ユーザーの読書行動を収集しようとしています。この情報はデータウェアハウスに送られるため、ブックコントローラーからイベントを発生させることが正しい方法であると考えました。
bus.Publish()
ただし、このイベントの消費者は実際には1人だけであり、それがビジネスインテリジェンスチームであるため、公開するか送信するかはわかりません。また、Webアプリ(http://www.make-awesome.com/2010/10/why-not-publish-nservicebus-messages-from-a-web-application)から公開することはお勧めできません。 /)。したがって、代替手段はbus.Send(RecordPageAccessedCommand)を使用することです。
ただし、上記のコマンドは、とにかくアプリケーションの状態を変更しません。それで、それは本当にコマンドですか?私たちが犯している間違いは、NServiebusの機能(公開、送信)を使用して、それをコマンドまたはイベントと同一視しようとしていることだと感じています。
これに対する解決策を教えてください。