12 Order Inventory Catalog Public API 内部実装 内部実装 内部実装 発注 在庫 更新 l モジュールを跨ぐ呼び出しは パブリックなAPIにのみ依存する l パブリックAPIは⼩さく・変更の 少ない安定したものにする モジュール同⼠を疎結合に • 公開しているものを後から 隠すのは⼤変 • 依存している箇所に変更が 多いと修正が⼤変 l モジュールでは、パブリックなAPIと内部実装を明確に分ける Public API Public API
reserved. 29 l モジュラモノリスでは、内部をモジュール化することによって モノリスの恩恵を受けつつ疎結合な設計を保てる l Spring Modulithでは、テストを書くことで、 モジュールの意図しない参照を検知し、 開発者の設計と実際のコードに乖離がないことを機械的に判定できる l モジュール間のやり取りにイベント駆動を⽤いる際、 イベント発⾏ログの永続化機能によって リトライすべきイベントを判別できる