/note/tech

マイクロサービスの苦労話を聞くほど、APIファーストじゃなくて必要なのはDBファースト...

マイクロサービスの苦労話を聞くほど、APIファーストじゃなくて必要なのはDBファーストだよなって思う。トランザクションでどこまでのデータを一緒に扱いたいか、データの更新頻度とか。裏のデータベースにある内容を後から取り出したいと追加するのは簡単。後から境界を跨ぐのは困難。

@shibu_jp

データベースを隠すべき実装詳細と見るのか、アプリケーションから見た時の外部システムと見るのか、という視点の違いだと思う。

@shibu_jp

まあヘキサゴナルアーキテクチャも永続化のレイヤーは外にいるので「APIファースト」と言いつつDBファースト設計するのは両立する。

@shibu_jp

MEMO: