Tags
73 ページ目
Code-Detective
請求サービスが落ちるたびに注文確定が止まる。直接呼ばずに掲示板に貼る【Publish-Subscribe】
DBに書けたのに通知が消え、在庫だけ確保された注文が残る。送る内容もDBに書く【Outbox】
決済のタイムアウトで在庫と配送も止まり、300件を手で戻した。手順ごとに取り消す【Saga】
帳票の種類と出力形式の組み合わせで、CSVだけ分岐を書き忘れた。漏れを型で防ぐ【Double Dispatch】
500行のメソッドは1行直すと無関係な所が壊れ、テストも書けない。段に分ける【Pipeline】
請求金額が1円ずれ、ドル建てに円の手数料が足された。金額と通貨を一緒に持つ【Money Pattern】
渡した料金設定を別チームが書き換え、誤請求が出た。書き換えられない形にする【Immutable Object】
同じ住所なのに等しくない、同じ物件なのに更新後は別物。比べ方を2つに分ける【Entity vs Value Object】
顧客マスタを1つにしたら、営業のメール変更で配送通知の宛先まで変わった。境界を引く【Bounded Context】
ポイント加算を足したら、在庫引き当てが二重に走った。起きたことを通知で伝える【Domain Event】
月末のたびに注文の合計金額と明細が合わず、SQLで手直しする。注文を門番にする【Aggregate】
ルール文字列をevalで実行、括弧の閉じ忘れで3時間の本番停止。文法を組み立てる【Interpreter】
Webhookを足したらSlack通知が壊れた。チャネルを差し込み式に分ける【Plugin】
商品カテゴリが増えるたびにサブクラスを足し、次は20個追加。種類をデータで表す【Type Object】
閾値を変えたら12か所のifのうち3か所を直し漏れた。条件を1つの部品にまとめる【Specification】
1
2
3
…
5