書接上文,頁面基本搞定,接下來就是,網(wǎng)站架構(gòu),程序編碼了。在這要說一下,全站的url規(guī)劃,要在這個(gè)時(shí)期做好,首頁url、頻道url、內(nèi)容url要合理規(guī)劃,一但確定,就不要輕易更改,還要考慮到擴(kuò)展,比如增加頻道,增加板塊等,還有一個(gè)好處就是在做偽靜態(tài)的時(shí)候(百度站長指南已經(jīng)表明不歧視動態(tài)url)。
在網(wǎng)站架構(gòu)上,我拋棄了數(shù)據(jù)庫,因?yàn)樵诨ヂ?lián)網(wǎng)應(yīng)用上,最大的系統(tǒng)瓶頸十有八九出現(xiàn)在數(shù)據(jù)庫上。對于互聯(lián)網(wǎng)應(yīng)用來說,主要是可用性,可靠性選擇平衡點(diǎn)。就我的笑話站來說,可用性要求要高,可靠性到可以稍微放寬一些,舉個(gè)例子,來看笑話的用戶,不希望點(diǎn)擊之后等待超過5秒鐘瀏覽器還沒有反映,但如果一個(gè)笑話的點(diǎn)擊量少計(jì)算那么幾次,是可以接受的。
根據(jù)上面的特點(diǎn),前期把用戶的速度體驗(yàn)放在第一位,采用了lucene+jsp技術(shù),lucene是java編寫的開源全文搜索包,具有高速匹配性能的優(yōu)勢。在j2ee框架上,沒有選擇市面上流行的sping+hibernate+struts的架構(gòu),主要也是從性能上的考慮。并且笑話站的業(yè)務(wù)邏輯并不復(fù)雜。
確定了技術(shù)策略后,就開始做程序規(guī)劃,規(guī)劃上以首頁,欄目頁,內(nèi)容頁,其他輔助工具的思路來設(shè)計(jì)。只有有了清晰的后臺支持,才能使前臺有豐富的表現(xiàn),功能上的增強(qiáng)。
技術(shù)細(xì)節(jié)確定好之后,開始編碼工作,平時(shí)的積累在這個(gè)時(shí)候就體現(xiàn)出價(jià)值,好多自己封裝的類庫,工具包都粉墨登場,大大加快了開發(fā)速度。在模塊設(shè)計(jì)上,運(yùn)用了大量的設(shè)計(jì)模式,使模塊的耦合度底,擴(kuò)展性強(qiáng)。輔以工具類,可復(fù)用的接口層次設(shè)計(jì)。編碼的工作很快就完成了,比頁面開發(fā)要縮短了一倍的時(shí)間。
接下來就是單元測試,集成測試,系統(tǒng)測試,和最后的壓力測試。一切搞定之后,下一步就是考慮服務(wù)器,idc,偽靜態(tài)等事情,請期待下一次分享
本系列文章由阿土伯爆笑笑話()站長撰寫,首發(fā)A5,轉(zhuǎn)載請留鏈接
一個(gè)笑話站的成長經(jīng)歷(一)
申請創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!