2016-07-10 13 views
3

私は最近、ESとCQRSモデルについていくつかのビデオを見てきましたが、AKKAパーシステンスについてはほとんど話をしていませんでした。私は彼らが何をしているのか知っていますが、実行する実際のコードを書くのに問題があります。AKKAパーシステンスとESとCQRSの原則を理解する

私は少し質問があります。 ビューとイベントスタックをどのように通信させるべきですか? 同じ永続性IDのビューと永続アクタの間でイベントが渡されますか? モデルに応じた永続アクタとビューは何ですか?

編集:ビジネスロジックはどこに置く必要がありますか?モデルによると、私は書き込みでそれを行う必要がありますが、私はcmdで検証するために何かをチェックする必要があるのですか?

+1

のようなものを使用することができ、Webページならば、たとえば、時々、私のような感じを持っていますAkkaコミュニティ全体がその質問を避けています。とにかく、 'PersistentView'は廃止されましたので、私は個人的にAkka Persistence Queryを使うことを勧めました。読み込み側では、あなたの読者のすべてのイベントを投影し、あなたの読書店(あるデータベース)を更新します。永続アクタは、イベントストア(ある種のデータベース)にイベントを書き込んだり、返信したり、状態を更新したりする役割を担います。うまくいけば、誰かが小さな例を作って、AkkaのESとCQRSのPROPER実装を最終的に明らかにするでしょう。 –

+0

@BranislavLazicありがとうございます。それが私が知る必要があったものです。私は材料のトンを見て、それぞれのaproachはちょっと違っていた。それはあまりにも悪いことですが、akkaのドキュメントはエリキシルのようなものではありません... – Haito

+0

http://stackoverflow.com/a/42941900/2113120とhttp://stackoverflow.com/questions/38246786/akka-persistence-queryを参照してください。 -event-stream-and-cqrs – Cal

答えて

0

コマンドを検証するには、読み取りモードで何かをチェックする必要はありません。コマンドは書き込みモデルに対して実行されます。

あなたのビジネスロジックは、Akkaをアクター内で使用する場合、書き込み側になります。

あなたはあなたのビューがそうで通信する複数の方法があるかもしれませんが何であるかを言っていない - あなたはREQの/ RESを行う、あるいはSignalR

+0

akka永続性からPersistenceViewを使いたかったのですが、廃止予定です。私は論理がモデルを書くことを知っていますが、もし何かが以前に起こったかどうかを確認する必要があるでしょうか?限り、私は情報がビューに保持されている状態に格納されていることを理解します。ですから、私は読み書きの間にメッセージをスパムするだけですか? – Haito

+0

このような抽象的な記述が理解できない場合、実際の問題を記述すると助けになる可能性があります。 – tomliversidge

+0

私はちょうどそのアイデアを忘れてしまっています。 – Haito