Devs.tw 是讓工程師寫筆記、網誌的平台。歡迎您隨手紀錄、寫作,方便日後搜尋!
前端 SPA,或許資料庫用 NoSQL 會比較好?我不知道
這邊用 MySQL 的話,假設 SPA 可以增減編修一串「商品」資料,CRUD 相關操作的設計是這樣:
id: INT,
is_modified: BOOL
is_deleted: BOOL
如果這筆資料,已經被存進資料庫,那就會有 id,就這樣表示
id: null
is_modified: undefined
is_deleted: undefined
如果還沒存進資料庫,id 就用 null,且沒有 is_modified 與 is_deleted 屬性,用不到
id 有值的話,更新、刪除時就改動相關 bool 值
id 沒值的話,更新時不用改動相關 bool 值。刪除時也是,直接刪掉資料即可
mysql schema 長這樣
Schema::create('products', function (Blueprint $t) {
$t->increments('id');
// other columns
$t->string('uuid');
$t->timestamps();
});
小反省:uuid 好像根本不用存進資料庫。每次吐資料給 SPA 時,自動產生一筆 uuid 方便前端操作即可?