1. 程式人生 > 實用技巧 >DataSet中的基本原理

DataSet中的基本原理

DataSet基本原理是基於mobx實現的,mobx中的狀態物件, 它具有可觀察的屬性, 我們將它稱為observable,當我們發起action改變資料的時候,就會觀察資料是否發生變化,observable 的屬性值在其變化的時候 mobx 會自動追蹤並作出響應。當 value 是一個物件型別值的時候,它會預設克隆該物件並且把其中每個屬性變為可觀察的值,這裡預設是深拷貝,也就是說其物件的後代屬性都會變成可觀察的,比如@observable classProperty = { obj: { name: 'q' } },當classProperty.obj.name改變的時候,在 MobX 中也是可以觀察到並響應的;

DataSet中fields,是類似於後端 SQL 資料表中的欄位屬性。這裡負責的是將後端傳回的資料收集進入DataSet中,將其變成DataSet可以監聽到的資料,當資料發生更改的時候就會觸發檢視的變化,基於mobx中的observation可觀察屬性,這樣處理過的DataSet,就會將所有的後端資料轉換成DataSet能夠識別的欄位,同時利用觀察者模式做到了檢視與資料的同步更新。