MVP
MVP 是從經典的模式MVC演變而來,它們的基本思想有相通的地方:Controller/Presenter負責邏輯的處理,Model提供數據,View負責顯示。做爲一種新的模式,MVP與MVC有着一個重大的區別:在MVP中View並不直接使用Model,它們之間的通訊是經過Presenter (MVC中的Controller)來進行的,全部的交互都發生在Presenter內部,而在MVC中View會從直接Model中讀取數據而不是經過 Controller。git
在MVC裏,View是能夠直接訪問Model的!從而,View裏會包含Model信息,不可避免的還要包括一些業務邏輯。 在MVC模型裏,更關注的Model的不變,而同時有多個對Model的不一樣顯示,及View。因此,在MVC模型裏,Model不依賴於View,可是View是依賴於Model的。不只如此,由於有一些業務邏輯在View裏實現了,致使要更改View也是比較困難的,至少那些業務邏輯是沒法重用的。web
mvp的優勢:數據庫
AOP
AOP爲Aspect Oriented Programming的縮寫,意爲:面向切面編程(也叫面向方面),能夠經過預編譯方式和運行期動態代理實如今不修改源代碼的狀況下給程序動態統一添加功能的一種技術。AOP實際是GoF設計模式的延續,設計模式孜孜不倦追求的是調用者和被調用者之間的解耦,AOP能夠說也是這種目標的一種實現編程
JSP
-
(java服務器頁面)
CGI的優勢是它能夠用不少語言編寫,如 C 、C++ 、VB和Perl語言。在語言的選擇上有很大的靈活性。最經常使用的CGI開發語言爲Perl。
web
internet小寫表明互聯網,Internet大寫表明因特網。
以小寫字母i開始的internet(互聯網)是一個通用名詞,它泛指多個計算機網絡互連而組成的網絡,在這些網絡之間的通訊協議(即通訊規則)能夠是任意的。設計模式
以大寫字母I開始的Internet(因特網)則是一個專用名詞,它指當前世界上最大的、開放的、由衆多網絡相互鏈接而成的特定計算機網絡,它採用TCP/IP協議族做爲通訊的規則,且前身是美國的ARPANET。瀏覽器