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