久久一区二区三区精华,成全视频在线观看免费高清动漫视频下载,最近免费中文字幕大全免费版视频,久久国产精品波多野结衣AV


<dfn id="uccsc"><center id="uccsc"></center></dfn>
<dfn id="uccsc"></dfn>
    <dfn id="uccsc"></dfn>
    News新聞動(dòng)態(tài)
    App架構設計經(jīng)驗談丨業(yè)務(wù)層的設計

    珠海市天惠設計制作有限公司,成立于1996年8月,是為拓展中國Internet領(lǐng)域應用而專(zhuān)門(mén)成立的高新技術(shù)企業(yè),是企業(yè)電子商務(wù)技術(shù)服務(wù)和解決方案綜合服務(wù)提供商。

     業(yè)務(wù)層其實(shí)并不復雜,但是大部分開(kāi)發(fā)人員對其職責并沒(méi)有理解清楚,從而使其淪 落為一個(gè)數據中轉站。我之前分享過(guò)的Android項目重構之路系列中提到的核心層,其實(shí)就是這里所講的業(yè)務(wù)層。但有不少讀者反映,他們在實(shí)際項目中就只 是做一下參數檢查,然后直接調用API,與展示層對接的接口基本也與API的接口一致的。這樣,業(yè)務(wù)層無(wú)疑就已經(jīng)變?yōu)榱艘粋(gè)數據中轉站。

      業(yè)務(wù)層的職責

      所以,設計業(yè)務(wù)層之前,對業(yè)務(wù)層的職責要先真正理解清楚。這里,我舉兩個(gè)栗子說(shuō)明一下。

     第一個(gè)是新用戶(hù)注冊的例子。注冊時(shí),界面上一般都會(huì )要求用戶(hù)輸入手機號、驗證碼、密碼和確認密碼。但是,API接口一般只會(huì )有三個(gè)參數:手機號、驗證碼 和密碼,不會(huì )有確認密碼。因此,調用接口之前,密碼和確認密碼的一致性檢查是必須的。同時(shí),也要檢查這些數據是否為空、手機號是否符合規范、驗證碼是否有 效、密碼有沒(méi)有包含了特殊字符等。正確姿勢就是當所有檢查都通過(guò)了之后,才調用API接口。最后,調用注冊接口成功后,可能還要再調用一次登錄接口,并可 能將用戶(hù)登錄信息緩存起來(lái),方便用戶(hù)下次啟動(dòng)應用時(shí)自動(dòng)登錄。所有這些都屬于業(yè)務(wù)邏輯處理,也就是業(yè)務(wù)層的工作。

      第二個(gè)是涉及用戶(hù)驗證 的例子。比如,在一個(gè)電商App,當用戶(hù)瀏覽某個(gè)商品,點(diǎn)擊購買(mǎi)時(shí),App首先會(huì )判斷用戶(hù)是否已經(jīng)登錄,如未登錄,則會(huì )跳轉到登錄頁(yè)面讓用戶(hù)先登錄。如果 已經(jīng)登錄,但token已經(jīng)過(guò)期,那需要先去獲取新的token,之后才能進(jìn)行下一步的購物操作。這些邏輯處理,也是業(yè)務(wù)層的工作。

      因 此,簡(jiǎn)單點(diǎn)說(shuō),業(yè)務(wù)層就是處理業(yè)務(wù)邏輯,包括數據的檢查、業(yè)務(wù)分支的處理等。比如上面第二個(gè)例子,可能很多人就會(huì )將用戶(hù)是否已經(jīng)登錄的判斷直接在界面上做 處理,當確認登錄后,token也是有效的之后,才調用業(yè)務(wù)層做購買(mǎi)商品的操作,這就是導致業(yè)務(wù)層淪落為API的數據中轉站的直接表現。

      業(yè)務(wù)層的交互

      只有真正理解了業(yè)務(wù)層的職責之后,才能有效地設計業(yè)務(wù)層與外層的交互接口。

      業(yè)務(wù)層向下,與數據層交互;向上,與展示層交互。

     與數據層交互只是調用數據層的接口獲取數據,而與展示層交互則需要提供接口給展示層調用。因為業(yè)務(wù)處理一般屬于比較耗時(shí)的操作,主要在于底層的網(wǎng)絡(luò )請求 比較耗時(shí),所以提供給展示層的接口數據結果應該以異步的方式提供,因此,接口上就需要提供個(gè)回調參數,返回業(yè)務(wù)處理之后的結果。我之前分享過(guò)的 Android項目重構之路:實(shí)現篇有講到一種實(shí)現方式,可參考。

      寫(xiě)在最后

      業(yè)務(wù)層可以說(shuō)是一個(gè)數據加工場(chǎng),處理核心的業(yè)務(wù)邏輯。其實(shí),只要理解清楚了業(yè)務(wù)層的職責,業(yè)務(wù)層就不難實(shí)現。


    我們的承諾:
    天惠公司將一如既往,秉承專(zhuān)業(yè)服務(wù)精神,一切從客戶(hù)利益出發(fā),為您率先建站,令您把握先機,長(cháng)遠的眼光定使您在商海搏擊中穩操勝券。