本文接上篇《深圳APP開發(fā)公司分享APP后臺管理端制作經(jīng)驗(七)》,在上一篇深圳APP開發(fā)主要介紹了如何對app項目開發(fā)后臺制作流程進行管理,本文我們主要介紹APP開發(fā)后臺所使用到的基礎(chǔ)技術(shù)。
App后臺基礎(chǔ)技術(shù)
這章詳細描述了App后臺工作中會涉及的基礎(chǔ)技術(shù)以及原理。通過本文的介紹, 我們希望您能夠了解一般的Web后臺和App后臺架構(gòu)上各個組件的作用。
1.從App業(yè)務(wù)邏輯中提煉API接口在App后臺工作中設(shè)計API是很考驗設(shè)計能力的。在項目的初始階段,我們只知道具體的業(yè)務(wù)邏輯,那怎么把業(yè)務(wù)邏輯抽象和提煉從而設(shè)計API呢?希望這篇文章可解答以上疑惑。深圳APP開發(fā)——博納網(wǎng)絡(luò)以前開發(fā)的App“XX客vkeo”第1版的(以后的業(yè)務(wù)邏輯改了很多)業(yè)務(wù)邏輯為例。xx客ekeo是一款以熟人社交和真實聚會為核心的社交工具,其以解決聚會難題為核心,用戶通過移客ekeo快速發(fā)起聚會或者參與聚會活動,并能掌握參加者是否已經(jīng)出發(fā)或者到達聚會地點。本文是深圳APP開發(fā)根據(jù)剛?cè)胄袝r技術(shù)總監(jiān)Howardm的教導整理而成的,筆者從中獲益良多。非常感謝。從業(yè)務(wù)邏輯到最終提煉API可分為下面6個階段。業(yè)務(wù)邏輯思維導圖。功能—業(yè)務(wù)邏輯思維導圖?;竟δ苣K關(guān)系。功能模塊接口UML(設(shè)計出API)。在設(shè)計稿標注API。編寫API文檔。
2.業(yè)務(wù)邏輯思維導圖整個流程的第一步就是抽象出業(yè)務(wù)邏輯。抽象就是把相同的東西先放在一起,這是抽象的第一步。業(yè)務(wù)流程就像一條河一樣,從頭走到腳,里面會有很多一樣的東西,開發(fā)人員需要把一樣的東西先抽象出來,就好比一棟樓的結(jié)構(gòu),有很多三角形、圓形、正方形,開發(fā)人員先要把這些東西抽象出來。如果連抽象都搞錯了,寫接口也沒什么用,只是在亂做而已。所以說抽象的第一步就是,開發(fā)人員通過思維導圖的形式把相同的業(yè)務(wù)流程抽象出來形成一個圖表,然后通過關(guān)系箭頭表現(xiàn)出來。首先是要用思維導圖把結(jié)構(gòu)關(guān)系列出來,包括里面的功能。把相同的元素整理出來,比如說,都是相同的推送、評論、圖片上傳,然后用相同的顏色,在下圖上面表示出來。這樣至少清楚哪些業(yè)務(wù)邏輯是一樣的,如果連業(yè)務(wù)邏輯都沒搞清楚,怎么能確保后面做的接口是完整的呢?把這一步搞清楚就知道了一個模塊需要有哪些接口,那個時候再用UML圖把接口和接口關(guān)系畫出來,那個時候是抽象的第二步。根據(jù)業(yè)務(wù)邏輯整理出如下的思維導圖,如圖
所示,相同顏色的部分就是相同的業(yè)務(wù)邏輯。
3.功能—業(yè)務(wù)邏輯思維導圖這步的核心是“業(yè)務(wù)邏輯和功能模塊呈現(xiàn)的內(nèi)容結(jié)合”。功能模塊簡單點說就是支撐業(yè)務(wù)邏輯的功能模塊,也就是說開發(fā)人員需要做的是屬于model的這一塊。MVC最復雜的其實是M這一塊,M怎么分,如何對應(yīng)前面的業(yè)務(wù)流程?“業(yè)務(wù)邏輯和功能模塊呈現(xiàn)的內(nèi)容結(jié)合”是什么意思?就是寫一個model的名字出來,開發(fā)人員能夠把業(yè)務(wù)邏輯里面的東西和其關(guān)聯(lián)。再簡單點說就是一對多,一就是model,多就是業(yè)務(wù)邏輯,一個model對應(yīng)多個業(yè)務(wù)邏輯。先做最上面的一層,盡可能多地進行一對多的分析,然后按照最小獨立原則,看這個一是不是一個最小的系統(tǒng),按照設(shè)計思想原理:每一個model都是一個可以獨立運行的模塊,也就是說model和model之間是沒關(guān)系的。開發(fā)人員可能會畫出ABCDEF6個model對應(yīng)前面的業(yè)務(wù)邏輯,但是去掉中間任意一個,比如只有ABCDF了,業(yè)務(wù)邏輯只是相對減少,而不會完全崩潰,這就是最小獨立原則。在思維導圖中,其實是2個部分的結(jié)合。業(yè)務(wù)邏輯。功能模塊?,F(xiàn)在需要劃分功能模塊,依據(jù)3個原則。功能模塊和業(yè)務(wù)邏輯之間的關(guān)系。功能模塊和功能模塊之間不能有關(guān)系。功能模塊要盡可能地實現(xiàn)一對多(一個功能模塊對應(yīng)多個業(yè)務(wù)邏輯)?!皹I(yè)務(wù)邏輯和功能模塊呈現(xiàn)的內(nèi)容結(jié)合”中的結(jié)合還有另外一層的意思:按照人、事來分,人其實就是一個大模塊,事就看里面有哪些事,相同的事就是一個模塊,人和事之間又會有關(guān)系,那些是關(guān)系模塊。功能—業(yè)務(wù)邏輯思維導圖如圖
所示。時間與篇幅關(guān)系本章還有3至6個章節(jié)未寫完,深圳APP開發(fā)會持續(xù)就APP制作后臺經(jīng)驗進行分享,如您認為本站文章能給您帶來幫助,敬請持續(xù)關(guān)注本站。博納網(wǎng)絡(luò)編輯整理。