最近在開發(fā)完善九天鳥的xp2p系統(tǒng),解決了很多技術(shù)問題,特此總結(jié)下。
第一個(gè)項(xiàng)目開發(fā),非常重要,它對(duì)建立開發(fā)規(guī)范、團(tuán)隊(duì)協(xié)作、開發(fā)效率,有很重大的意義。
1.分頁(yè)
前臺(tái)AJAX異步分頁(yè),用咱們自己的fupage分頁(yè)組件。簡(jiǎn)單、靈活、好定制、好維護(hù)。
前臺(tái)Freemarker同步分頁(yè), 用Freemarker寫自己的分頁(yè)宏。
后臺(tái)分頁(yè),實(shí)現(xiàn)Mybatis的攔截器,自動(dòng)計(jì)算count。分頁(yè)組件只關(guān)心分頁(yè),其它問題不再處理。職責(zé)過多,很難維護(hù)。
2.CMS系統(tǒng)
內(nèi)置一套簡(jiǎn)潔夠用的內(nèi)容管理系統(tǒng)。
主要功能、內(nèi)容、內(nèi)容分類,內(nèi)容分類可以直接是一個(gè)頁(yè)面(這個(gè)功能非常有價(jià)值)。
3.權(quán)限系統(tǒng)
后臺(tái)管理系統(tǒng),內(nèi)置一套簡(jiǎn)潔夠用的權(quán)限分配系統(tǒng)。
用戶和角色掛鉤,角色和權(quán)限掛鉤。
技術(shù)實(shí)現(xiàn),攔截器、注解和權(quán)限菜單,在前臺(tái)URL層面和后臺(tái)方法層面都做了處理。
4.后臺(tái)管理系統(tǒng)
權(quán)限菜單,根據(jù)用戶權(quán)限自動(dòng)生成。
右側(cè)iframe,承載內(nèi)容,局部刷新,方便嵌入到其他系統(tǒng)或頁(yè)面中。
5.系統(tǒng)之間三種交互方式
WebService、JSON(JSONP) 、HTTP。
6.前端代碼分離
HTML、CSS、JS盡可能分離。
部署時(shí),可隨時(shí)切換到CDN版本的CSS和JS,CSS和JS都經(jīng)過壓縮處理,JS可能會(huì)做混淆。
7.前端JS組件和代碼簡(jiǎn)潔靈活
日期、對(duì)話框、布局,都采用業(yè)界知名的JS組件。
不使用extjs之類的大型的完整的解決方案,不夠靈活。
8.參數(shù)可配置化
參數(shù)配置3種方式:?jiǎn)?dòng)時(shí)Tomcat配置、properties屬性文件配置、后臺(tái)管理修改。
9.代碼工具化
JS代碼、CSS樣式、Java功能、短信發(fā)送、郵件發(fā)送等可以在項(xiàng)目?jī)?nèi)復(fù)用,或之后的項(xiàng)目復(fù)用。
開發(fā)架構(gòu)和規(guī)范、開發(fā)流程、各種組件,都可以今后復(fù)用,從而提高效率。
10.分布式Session
用Cookie和Redis實(shí)現(xiàn)登錄,單獨(dú)的登錄系統(tǒng),可以共用。
更多精彩內(nèi)容,請(qǐng)關(guān)注九天鳥官方博客、小雷FansUnion的空間、CSDN博客。
轉(zhuǎn)載請(qǐng)注明:九天鳥官方博客 ? xp2p系統(tǒng)的10點(diǎn)技術(shù)創(chuàng)新和經(jīng)驗(yàn)總結(jié)
聯(lián)系客服