cqrs

    2

    1答えて

    ドメイン駆動型設計のすべての詳細に慣れていない場合、マイクロサービスアーキテクチャでは、各サービスを独自のドメインと考えることができ、サービスごとにイベントストアを構築できます。 システム全体の単一のモノリシックイベントストアのトレードオフが何であるかは完全にはわかりません。たとえば、システムで条件を再生したり、クロスサービスの依存関係をデバッグしたりするのが難しい場合などです。

    0

    1答えて

    EntityCreatedまたはEntityModifiedのようなイベントを含むカフカイベントバスを当社のアプリケーションに導入して、システムの他の部分がそれから消費できるようにしたいと考えています。メインアプリケーションは、フードの下にRDMS(すなわちポストグル)を使用して、エンティティおよびそれらの関係を格納する。 ここで問題は、RDFに正常に保存した場合にのみ、EntityCreated

    2

    2答えて

    私は別のCQRS samplesを見てきましたが、そのほとんどはUnitOfWork(つまり、の場合はDataContext)を保存しないコマンドハンドラを使用しています。このようなもの: public void Handle(Command message) { var course = Mapper.Map<Command, Course>(message);

    0

    1答えて

    私はScalaでEvent Sourcingを試しています(私はこの2つのフィールドの両方で新しくなっています)。 私は可能な限り不変なものをすべて集めておきたいと思います。 ベースとして、私はESとCQRS(https://github.com/gregoryyoung/m-r、C#で実装されています)のグレッグヤングの例と、このコードをScalaに '翻訳'しています。私の集計のルーツは不変な

    2

    1答えて

    コマンドクエリの責任分離/イベントソーシングアーキテクチャは、私が始めようとしているプロジェクトにはっきりと適合しています。主な利点は、監査履歴、スケーラビリティ、多数のチーム間で非同期互換UIを実施し、これらのトランザクションを読み取りデータベースから分割し、イベントキューを介して断続的に接続されたフィールドオフィスへの状態の伝達を容易にし、重要なビジネスロジックの変更に対処することですシステム

    0

    1答えて

    私が初めてLagom + CQRS /イベントソーシングに近づいていると私は同じような動作を実装したいと思います: サービスコールが(REST APIコール経由など)が実行される Aコマンドが実行され、状態を変更するイベントがトリガーされます(たとえば、何らかのタイマーが開始されます)。 あらかじめ定義された間隔の後、タイマーは期限が切れるので、タイマーを無効にするために状態を変更するために新しい

    1

    1答えて

    私はASP.NET Core、最新のMediatR、およびMediatR extension for Core's DIを使用しています。 私は検証でパイプラインを設定しようとしています、using the official blog post。例is here。 私はそのパイプラインクラスを登録/使用する方法を理解していません。別のblog postにこれを行う方法が示されていますが、私はそれが

    0

    1答えて

    私はDDDがタスクベースのUIでうまくいくことは知っていますが、私はAnemic Domain Model(ビジネスロジックのない多くのセッター)があるレガシーアプリケーションをリファクタリングしています。 最初のステップの1つは、モデルに到達させてドメインイベントを追加することでした。モデルを作成するためのイベント(コンストラクタ内のTaskCreated)を追加して(TaskRemoved)簡

    1

    1答えて

    私はCQRSでPHPアプリケーションを実装しています。 OK abstract class SimpleCommandBus implements CommandBus { /** @var ICommandHandlerLocator */ protected $locator; /** * Executes command * *

    2

    2答えて

    マイコマンド: public class Command : IRequest { ... } マイハンドラ: public class CommandHandler : IAsyncRequestHandler<Command> { ... } 私のパイプライン登録(オープンジェネリックを使用していない): services.AddTransient<IPipelineBehavior<