EAServer 區分狀態組件和無狀態組件

pb組件在eas上有兩大類,狀態組件組件和無狀態組件數據庫

狀態組件,就是組件一旦在服務器端建立,將會一直保持和當前客戶端會話的狀態,直到客戶端顯式調用setcomplete()或則setabort()。緩存

在狀態組件中,能夠定義不少實例變量,用來保存客戶端的一些私有數據,但要注意,若是是定義組件限制限制類型之外的實例變量,例如,datastore等,則必需要定義爲保護型的或則私有型的。服務器

另外,由於咱們通常都是把組件定義爲支持緩存,則咱們必需要在組件的activate事件中講這些實例變量設置爲初始值,不然,可能會致使數據的「髒」訪問。函數

無狀態組件,就是通俗地講,就是組件不保存和客戶端的會話狀態,一旦完成一次函數的調用,EAS將自動將該組件實例緩存或則銷燬。咱們不能在組件中保存客戶端的私有數據。事件

從系統效能上來講,若是不是必須,咱們儘可能使用無狀態組件。而實際上,無狀態組件也基本上能夠知足咱們絕大部分的須要。事務

不少開發人員由於習慣了在兩層下本身控制數據庫事務,到了三層,老是喜歡使用有狀態組件。這是很差的習慣,只要轉變了觀念,你會發現,無狀態組件將是最佳的選擇。開發

相關文章
相關標籤/搜索