前台后台同步


       我們在編程的時候,由於術業有專攻,有人擅長UI設計,有人擅長后台開發,那么這樣不同的人開發他們的數據是如何對接的呢?一般我們知道了前台想要顯示的數據,那么開發UI的人就可以對這個數據進行模擬,特別是這個數據的層次結構!前端和后台的人可以進行溝通,確定這個數據的層次結構,一般的做后台的能知道我能取到什么樣的數據。經常性的,UI初學者會有思維定勢,覺得后台數據沒取到,我沒辦法進行測試,或者寫的動態效果沒辦法顯示出來,再者就是隨便弄個數據測試,但是等后台傳遞過來的數據一看,可能我們要修改很多地方,甚至影響了布局。可我們總不能等到后台數據全部搞定了再做前台吧!那么我們要想讓后台和前台同時進行,而且讓前台進行測試,這個數據的模擬就是關鍵,在前后台都搞定以后,進行數據對接,只要數據的層次結構和預期的一樣,就算不能一樣也不至於偏差很多吧,那么很輕松地對前后台進行同步了,也不會說修改很多地方,更不會說影響布局了。以一個例子來說吧!

例如:我在前台需要獲得后台的一個json數據,模擬數據如下

{
    "c": [
            {"a": 1},
            {"aa": 2}

          ],
  "cc": [
            {"b": 1},
            {"bb": 2}
         ]
}

那么后台就盡可能地得到這個層次結構的數據,也不是說非要跟這個數據擁有同樣的數據,只是結構不要相差太離譜。比如你可能要預留一些變量什么的,那么可能輸出的數據是

{
    "c": [
            {"a": 1,"d":11},
            {"aa": 2,"d":22}

          ],
  "cc": [
            {"b": 1,"e":11},
            {"bb": 2,"ee":22}
         ]
}

盡管添加了變量,但是層次結構還是一樣的最外層是 C和CC數組,數組里包含兩個元素,元素里面包含兩個鍵值對,我們在前台是以(.)引用變量的方式取值,如c[0].a,所以即使添加了d和e變量根本不會影響!          

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com