[{"data":1,"prerenderedAt":25},["ShallowReactive",2],{"tag-articles-イベントソーシング":3},[4,16],{"title":5,"description":6,"path":7,"tags":8,"publishedAt":14,"updatedAt":15},"「テーブルに状態を持たせてはいけない」を、会員データを操作して3設計を見比べる教材に仕立てた","状態カラムの上書き・イベント記録・状態テーブル分割の3設計を、同じ会員データに同じ操作を流し込んで同時に動かし、履歴がどう残る／消えるかを見比べられるインタラクティブ教材を作った話。ロジックは純粋関数に隔離した。","/state-vs-events-interactive-lesson",[9,10,11,12,13],"Vue","Nuxt","データベース設計","イベントソーシング","教材","2026-05-27T00:00:00.000Z",null,{"title":17,"description":18,"path":19,"tags":20,"publishedAt":24,"updatedAt":15},"「テーブルに状態を持たせるな」記事を反論コメントで鍛え直した日","前日公開した設計記事に「イベントソーシングで済む」「理想論だ」「人数管理ならステータスで十分」と反論が刺さった。反論をそのまま本文に取り込み、複式簿記アナロジーと体育館デモを追加して書き直した記録。","/state-vs-events-revision",[12,21,9,22,23],"CQRS","複式簿記","ドメイン設計","2026-05-28T00:00:00.000Z",1781334103664]