私たちは、2つの異なるマイクロサービスカスタマーサービスと注文サービスを持っています。顧客サービスは、顧客に関する情報、すなわち名前、DOBなどを格納する。注文サービスは、顧客が発注した注文、すなわち注文番号、費用などを管理する。これは顧客特有の参照/ IDを注文サービスに渡す最良の方法である。マイクロサービス渡しエンティティID GUIDまたはユニークコード
解決策1: カスタマーIDは、カスタマーサービスで一意にGUIDです。 カスタマーサービスにおけるビジネス/ヒューマンフレンドリーユニークなコードを生成し、サービス
ソリューション3注文するためにそれを渡します:他 何かこれは注文サービス
ソリューション2に渡されるのですか?
人間にやさしいIDを使用する場合は、人間によってそれらをチェックして生成するプロセスが必要です。それは価値があります? –
「CustomerID」と「CustomerName」/「Description」を含む値オブジェクトを使用するほうが、ほんの少し簡単になります。 YMMV –
@EbenRouxそれらを同期させずに値として扱おうとしない限り。 – plalx