domain-driven-design

    0

    1答えて

    私のcompanysオブジェクトはプログラマーが関係を揺るがすことからセキュリティを必要とするので、ユーザー名を各オブジェクトに関連付ける必要があります。従来のコードをリファクタリングしてクリーンアップし、その周りに構造を持たせたいと考えています。私たちはいくつかの $user = new User('usernameExample'); $profileData = $user->getPro

    5

    3答えて

    私は検証ロジックにSpecification patternを適用しようとしています。しかし、非同期検証にはいくつか問題があります。 私はエンティティAddRequest(2文字列のプロパティFileNameとContentを持つ)が検証される必要があるとします。 私は3つのバリデータを作成する必要があり : 検証をファイル名に無効な文字が含まれていない場合 検証内容が正しいかどう 非同期のファイ

    0

    2答えて

    私は次の練習でDDDを初めて使い、歯を切っています。ユースケースは本物ですが、DDDで解決しようとする私の試みは純粋に学習のためのものです。 私たちは複数のGit reposを持っています。それぞれには、 product specというファイルが含まれています。システムはHTTP POSTに応答する必要があります。 reposをクローンし、POST本体の 情報と一致する製品仕様を更新します。システ

    0

    2答えて

    イメージングには、ドメインモデル「サービス」があります。この場合、ドメインサービスの名前は「ServiceService」であり、混乱する名前になります。 "サービス"という名前の代替手段はありますか?

    0

    1答えて

    私たちは、2つの異なるマイクロサービスカスタマーサービスと注文サービスを持っています。顧客サービスは、顧客に関する情報、すなわち名前、DOBなどを格納する。注文サービスは、顧客が発注した注文、すなわち注文番号、費用などを管理する。これは顧客特有の参照/ IDを注文サービスに渡す最良の方法である。 解決策1: カスタマーIDは、カスタマーサービスで一意にGUIDです。 カスタマーサービスにおけるビジ

    0

    1答えて

    ドメイン駆動型設計に関する書籍を読んでいます。ドメインイベントについての章があります。著者はASP.Netアプリケーションの[ThreadStatic]属性を持つコールバックコレクションを使用し、このブログの記事を参照すると問題が生じることを示しています。http://www.hanselman.com/blog/ATaleOfTwoTechniquesTheThreadStaticAttribu

    0

    2答えて

    私はDDDを使用してCQRSアプリケーションを設計していますし、次のシナリオを実装する方法を疑問に思って: Participant集計がParticipantEntry集計 がAddParticipantInfoCommandは、コマンド側に発行された複数によって参照することができ、ロジックはそのCHを実装する必要があります(Orderと1 OrderLineItemに類似)Participant

    0

    1答えて

    ベースライン条件: 固定パラメータの数のバイクモデルがあります。元のモデルパラメータに加えて、新しいモデルパラメータを手動で追加することが可能でなければなりません。 状況:データベース内の各パラメータは、以下の特性によって表される : パラメータ名 単位 パラメータ値 はいくつかあります。ルックアップテーブルデータベース。これらの各表は、使用可能な測定単位を示しています。 他の参照表では、パラメー

    0

    2答えて

    CQRSとEvent Sourcingを使用する場合、履歴データをどのようにクエリしますか。一例として、収益のレポートを持つタイムシートシステムを構築する場合、各従業員の時間、賃金率、および請求率に対して照会する必要があります。 EmployeeID、PayRate、およびEffectiveDateを持つEMPLOYEE_PAY_RATEテーブル、およびClientID、EmployeeID、Ra

    0

    3答えて

    我々はnodejsのcqrsドメインを使用してmicroservices、cqrs、イベント・ストアを使用している、すべてが魔法のように動作し、典型的な流れは次のようになり: REST-> 2。サービス - > 3。コマンドの検証 - > 4。コマンド - > 5。集合体 - > 6。イベント - > 7。イベントストア(トランザクションデータ) - > 8。集約ID - > 9.で集計を返します