背景:閱讀了前天貓iOS架構師的文章:《iOS 應用架構談 本地持久化方案》后感。
(1)設計數據庫對象。
(2)數據庫對象持有表對象。
(3)設計表對象,表對象有增、刪、改、查業務相關的接口。
(4)"每種業務"對應一個特定的DataCenter(業務與持久層的粘合劑),DataCenter提供業務接口,DataCenter根據業務邏輯對不同表做操作,返回數據model。
(5)ViewController持有DataCenter,調用DataCenter返回數據模型填充View。
(6)移動端數據庫優化就是做切片,橫切片或縱切片,也就是把表分成不同的小表,這樣訪問起來足夠快。
(7)CTPersistance提供數據遷移解決方案,CTPersistance能夠做到,如果表中沒有某個字段,自增字段