業(yè)務(wù)層和顯示層應(yīng)該嚴(yán)格分離,即使是在服務(wù)器上,甚至在項(xiàng)目中。將所有的功能整合起來(lái),增加功能,擴(kuò)展業(yè)務(wù),這將是非常痛苦的。還可考慮根據(jù)某些規(guī)則分離不同的服務(wù),以利于以后擴(kuò)展其他服務(wù)。
一、使用最熟悉的技術(shù)
通俗技術(shù)未必好用,使用開(kāi)發(fā)者最熟悉的技術(shù)才是上策。假如使用的技術(shù)開(kāi)發(fā)人員不熟悉,可以邊學(xué)邊寫(xiě),開(kāi)發(fā)完成后黃花菜就涼了。使用什么都無(wú)所謂發(fā)展良好的制度才是關(guān)鍵,充分考慮后才能進(jìn)行開(kāi)發(fā),綜合評(píng)估開(kāi)發(fā)能力和技術(shù)方向,也要考慮硬件和軟件成本。
二、制度結(jié)構(gòu)應(yīng)清楚
盡管是一個(gè)小型的網(wǎng)頁(yè)程序,但確定系統(tǒng)的結(jié)構(gòu)應(yīng)該需要一定的時(shí)間,體系結(jié)構(gòu)不必考慮復(fù)雜的大型網(wǎng)頁(yè)程式,小型web程序還需要在體系結(jié)構(gòu)上進(jìn)行改進(jìn),須有清晰的層次結(jié)構(gòu)和清晰的業(yè)務(wù)。
業(yè)務(wù)層和顯示層應(yīng)該嚴(yán)格分離,即使是在服務(wù)器上,甚至在項(xiàng)目中。將所有的功能整合起來(lái),增加功能,擴(kuò)展業(yè)務(wù),這將是非常痛苦的。還可考慮根據(jù)某些規(guī)則分離不同的服務(wù),以利于以后擴(kuò)展其他服務(wù)。
在未來(lái),嚴(yán)格的分層開(kāi)發(fā)也有助于逐步實(shí)現(xiàn)分布式系統(tǒng)。目前許多高端網(wǎng)站建設(shè)都是用php開(kāi)發(fā)的,一個(gè)普遍的現(xiàn)象是編寫(xiě)面向過(guò)程的、從頭至尾只有一個(gè)程序?qū)崿F(xiàn)的東西。實(shí)際上是php,Networks和java完全可以把業(yè)務(wù)和前端分離開(kāi)來(lái),從而方便添加和維護(hù)功能。
三、詳細(xì)說(shuō)明功能
別盲目模仿大網(wǎng)站,有很多功能。但每個(gè)功能都不是缺腿缺臂,就是模仿得不夠好,最后都不倫不類。不圖多,只求進(jìn)步。對(duì)藝術(shù)的感知要多一些,盡量給人以眼前一亮的感覺(jué)。人人都有愛(ài)美的心,漂亮的網(wǎng)頁(yè)設(shè)計(jì)總是很吸引人。
四、在一定程度上使用緩存
很明顯,高速緩存通常用于大型web程序,小型web程序同樣適用。歸根結(jié)底,它可以提高訪問(wèn)速度,增強(qiáng)用戶體驗(yàn),大大減輕數(shù)據(jù)庫(kù)的壓力。可將常用列表、常用基本信息,特別是主頁(yè)顯示信息盡可能地緩存起來(lái),提高主頁(yè)的訪問(wèn)速度,給用戶一個(gè)很好的初始印象。
五、適當(dāng)分析。
分析器包括日志分析,性能分析,用戶分析,應(yīng)用軟件分析,數(shù)據(jù)庫(kù)分析等。對(duì)系統(tǒng)中的bug和隱患進(jìn)行定期分析日志。對(duì)于未來(lái)的優(yōu)化和擴(kuò)展,性能分析可以提供有用的幫助。正確的用戶分析對(duì)網(wǎng)站運(yùn)營(yíng)決策有一定的參考價(jià)值。分析應(yīng)用軟件可以為將來(lái)網(wǎng)站建設(shè)中那些軟件的選擇做好充分的準(zhǔn)備。