タグ

2020年3月11日のブックマーク (1件)

  • イミュータブルデータモデル - kawasima

    CRUDのうちUPDATEがもっともシステムを複雑化する。更新には複雑なルールが伴うからだ。業務的に複雑なルールが存在するのは仕方ないこともあるが、システム、設計で複雑さを更に増さないようにしたい。UPDATEに着目し、その発生をできるだけ削ることによって複雑さをおさえるためには、まずデータモデルをそのように設計しておかなけれなならない。このイミュータブルデータモデルは、それを手助けする手法で、手順に沿って実施すればある程度のスキルのバラつきも吸収できるように組み立てられている。

    イミュータブルデータモデル - kawasima
    n314
    n314 2020/03/11
    重要なデータは依存関係を逆にしている。社員テーブルに現役社員idと退職社員idを持たせる感じ。両方のidがあったり両方nullだとエラーにできる。日付も同様で、1テーブルに詰め込むと変な順序での登録をエラーにできる