后臺系統(tǒng)設(shè)計(一):認(rèn)識后臺設(shè)計

"后臺設(shè)計"并不像"前端設(shè)計"那樣有大量的競品可以"抄",它往往帶有一些神秘色彩。本篇文章通過介紹后臺與前端的關(guān)系,后天系統(tǒng)通用模型來認(rèn)識后臺設(shè)計。

1.后臺與前端的關(guān)系

一般我們所面對的前后臺,簡化后如同下圖所示:

●?前端:主要負(fù)責(zé)與用戶的交互及視覺體驗、情感傳遞。主要的工作是數(shù)據(jù)獲?。ㄈ缬脩糨斎胭~號密碼、輸入個人信息、輸入收貨地址等等)、頁面布局展示、數(shù)據(jù)加載、文字圖片動效視頻音頻加載及渲染等等。它更加側(cè)重于用戶體驗方面的建設(shè)。

●?后臺:主要負(fù)責(zé)與后臺操作人員的交互并且響應(yīng)前端的請求。主要的工作是數(shù)據(jù)存儲、數(shù)據(jù)處理、邏輯處理、數(shù)據(jù)輸出。它更加側(cè)重于業(yè)務(wù)流程是否可以形成閉環(huán)、邏輯是否合理、是否可以快速完成工作。


2.后臺通用設(shè)計模型

"通用模型"可以讓我們使用"抽象"的思維完成結(jié)構(gòu)性的理解。類似前端在講用戶體驗時常常會提到《用戶體驗要素模型》一樣,后臺的通用模型可以劃分為[表現(xiàn)層]、[業(yè)務(wù)層][數(shù)據(jù)層]。

●?表現(xiàn)層:通俗來講就是業(yè)務(wù)操作人員使用的"管理后臺",業(yè)務(wù)操作人員通過"管理后臺"完成數(shù)據(jù)的增刪查改,并完成具體的業(yè)務(wù)或者任務(wù)。

①內(nèi)部使用的"管理后臺"是不會專門安排設(shè)計師來設(shè)計頁面的,因為后臺并不側(cè)重視覺體驗。

②前端開發(fā)也有可能不會協(xié)調(diào)進(jìn)來,僅僅由后臺開發(fā)完成,因為管理后臺經(jīng)過數(shù)十年的發(fā)展已經(jīng)比較成熟了,有很多開源的模板已經(jīng)為我們搭建好一個框架,是可以直接使用的。

●?業(yè)務(wù)層:核心層,主要職責(zé)是處理業(yè)務(wù)邏輯。根據(jù)具體的請求,以及制定好業(yè)務(wù)的規(guī)則&邏輯進(jìn)行處理,隨后給出響應(yīng)。業(yè)務(wù)層在后臺通用模型中的位置是十分的關(guān)鍵,它處于表現(xiàn)層與數(shù)據(jù)層中間,起到了數(shù)據(jù)交換中承上啟下的作用。對于表現(xiàn)層,它是被調(diào)用者;對于數(shù)據(jù)層,它是調(diào)用者。

●?數(shù)據(jù)層:數(shù)據(jù)層包括數(shù)據(jù)訪問層和數(shù)據(jù)庫兩個部分

①訪問層:主要是對數(shù)據(jù)庫進(jìn)行直接操作,包括數(shù)據(jù)的增刪查改;

②數(shù)據(jù)庫:按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫。目前使用較多的關(guān)系型數(shù)據(jù)庫mySQL,經(jīng)常聽到的表結(jié)構(gòu)就在這一層。

■?為什么要區(qū)分三層:

后臺有一個設(shè)計原則,"低耦合"。我們在設(shè)計時是無法預(yù)測在未來這個系統(tǒng)會有多么的復(fù)雜以及要在何種場景下使用,所以我們需要保證我們所設(shè)計的后臺具有較高的靈活性和可擴(kuò)展性。"低耦合"的設(shè)計原則讓模塊與模塊之間解耦,互不影響,只要模塊的顆粒度足夠,模塊與模塊之間的靈活組合便可以提高拓展性。就像積木一樣。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容