1

私はCQRSのアイデアに不慣れであり、いつものように、物事に名前を付ける方法を決定することは、学習プロセスの最も難しい部分の1つです。

CQRSアプリケーションの読み取りデータベースでビューごとに1つのテーブルの規則に従っている場合、さまざまなビューのテーブルに名前を付けるにはどうすればよいですか?

読み取りモデルを消費するさまざまなクライアントがあるとしましょう。データを消費しているクライアントとUIビューに基づいてテーブルに名前を付ける必要がありますか?

ここで、UIを読み取りモデルデータベースおよびクエリの実行に使用されるWebサービスと結合していることに懸念はありませんか?それとも、クエリWebサービスとクライアントでこの作業を実行するのではなく、データを集約するすべての複雑さを読み取りモデルにプッシュするという、これがCQRSアーキテクチャのまさに目的ですか?

非正規化された読み取りモデルで使用するテーブル名の例を誰かに教えてもらえますか?

4

1 に答える 1

2

それとも、クエリWebサービスとクライアントでこの作業を実行するのではなく、データを集約するすべての複雑さを読み取りモデルにプッシュするという、これがCQRSアーキテクチャのまさに目的ですか?

はい、そうです。読み取りモデルはUIのニーズを直接サポートするように構築されているため、読み取りモデルをUIに結合することを心配する必要はありません。

例として:私のテーブルは、それらが構築された特定のビューへのパスを反映しています。したがって、たとえばAdminUsersListまたはAdminProductsEditPricesがあります。後者には、[価格]タブの/ Admin / Products/EditからアクセスできるWebフォームのデータが含まれています。

テーブルとビューの間の接続をすばやく解決できる限り、いくつかの識別子などを使用してテーブルに名前を付けることを考えることができます。

于 2011-02-23T23:00:39.350 に答える