2

ビジネス サービス (API ゲートウェイなど) からフロント エンドを分離する UI サービスを備えたマイクロサービス アーキテクチャを使用する Web アプリケーションがあります。各コントロールが単純で関連性のあるデータにのみバインドする必要があるように、UI でかなりきめ細かいサービスを使用したいと考えています。

ただし、実際には、UI サービスが要求を満たす必要がある場合、必ずしも同じレベルの粒度を持つとは限らないマイクロサービスから関連データを要求します。したがって、単純な UI コントロールが更新されるたびに、基礎となるビジネス サービス (およびその下の DAO) は、より多くの実質的なデータ オブジェクトを取得します。

ここに画像の説明を入力

これはマイクロサービスの典型的なイメージですか? キャッシングはさておき、マイクロサービス API に細かく粒度の細かいメソッドを多数導入しないと、キャッシュを回避する方法がわかりません (これは、ビジネス サービス インターフェイスを UI に緊密に結合しているように感じます)。あるいは、UI サービスの粒度を下げて、より大きな DTO を Web ページの Javascript に含めることを許可する方がよいでしょうか?

4

0 に答える 0