java项目设计_java项目设计
一個良好的項目設(shè)計,盡量做到前端與后臺的分離。見過許多項目html、jsp中摻雜著許多js代碼,甚至一些校驗的代碼都會添加到靜態(tài)頁面,這種開發(fā)方式極其浪費資源,系統(tǒng)的效率也是相當(dāng)?shù)偷摹?/p>
在設(shè)計項目時,考慮到系統(tǒng)的高效性、數(shù)據(jù)的安全性,前端的核心功能只是展示數(shù)據(jù)給用戶看,而真正的邏輯應(yīng)當(dāng)放到后臺去處理。為了保證數(shù)據(jù)傳輸?shù)妮p便和效率,前臺和后臺盡可能設(shè)計為固定數(shù)據(jù)格式來處理,比如將獲取的數(shù)據(jù)全部封裝成json格式,前臺展示的數(shù)據(jù)從后臺獲取,而前端與后臺約定的數(shù)據(jù)格式都是固定的json格式,數(shù)據(jù)庫存儲的數(shù)據(jù)也是json格式,這樣有以下好處。
1)、這樣設(shè)計可以使得前端與后臺徹底分離,前端與后臺可同時開發(fā),摒棄以前先提供頁面才能開發(fā)后臺的滯后模式,大大加快了開發(fā)效率。
2)、前端、后臺、數(shù)據(jù)庫全部封裝成json,在獲取數(shù)據(jù)時非常方便,數(shù)據(jù)傳輸靈巧快捷,不僅能提高數(shù)據(jù)傳輸?shù)男?#xff0c;在數(shù)據(jù)加密時也非常方便。
項目的架構(gòu)設(shè)計也是相當(dāng)重要,主要分為前端、后端、數(shù)據(jù)庫。前端在設(shè)計時首先根據(jù)項目需求確定大致的風(fēng)格,以及數(shù)據(jù)結(jié)構(gòu),是否需要加密等因素。前端的性能對于用戶來說相當(dāng)重要,一般可以將頁面拆分模塊化,沒有必要將所有的內(nèi)容都在一個模塊中完成。前端在開發(fā)時盡量不制約后端的開發(fā)進(jìn)度,這就需要跟后端約定好統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)和傳輸協(xié)議,以及加密協(xié)議。切記將過多的js代碼甚至是過濾校驗類的代碼放到html或jsp中,這對性能來說是致命的。
后端設(shè)計,可以采用先大后小的方式,先設(shè)計功能的架構(gòu),比如我們需要5升的水,我們沒有必要帶著5升的水去買容器,我們知道我們需要5升的水,我們可以先將固定容器買好即可。后端在設(shè)計時,采用邏輯有條理的設(shè)計是比較優(yōu)秀的設(shè)計,我們需要將每一步要實現(xiàn)的功能流程化,這樣在開發(fā)時步驟是清晰的,也容易別人解讀代碼。當(dāng)然還有些瑣碎的問題,比如代碼冗余、重構(gòu)等問題注意即可。
數(shù)據(jù)庫設(shè)計,數(shù)據(jù)庫在設(shè)計時我們往往會遇到不同類的產(chǎn)品,數(shù)據(jù)字段量不確定的情況,這時可以用行轉(zhuǎn)列的方法,一張表A只記錄產(chǎn)品類型名稱,在B表中跟產(chǎn)品對應(yīng)。這樣無論你A表要加多少產(chǎn)品也只需兩張報即可。本人不建議一類產(chǎn)品一張表,這樣會無限量增多表的數(shù)量,對于開發(fā)人員來說不夠方便。
總結(jié)
以上是生活随笔為你收集整理的java项目设计_java项目设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言字符串压缩之ZSTD算法怎么使用
- 下一篇: Docker和containerd的优缺