如果 App 有 Offline 功能時,如何讓 Local ID 跟 Server ID 互相溝通,Trello 一開始想到兩個不好的解法:
- 先產生 Local ID,等連線成功時,再轉換成 Server ID。
複雜且效能不好
- 產生一個 ID Object "Identifier" 同時包含 Local ID, Server ID。
架構大改 Refactoring 風險大
目前的解法是:
在 network 層實作一個 local-server id converter。缺點就是 data model 必須是 mutable 的。
大家有什麼好的解法嘛?