MVC實例
MVC 實例
我們都知道mvc模式是一種框架模式,它存在的目的是為了開發時更好地完成團隊開發的目的,因此從一開始,它本身就具備很強的可拓展性,因為只有很強的拓展性才能滿足各模塊最後的整合。
就拿登陸模塊來說,一般的javabean+servlet+jsp本身就是一種類似於mvc的模式,但是往往再單個程序員開發時單個的jsp已經可以完成登陸的基本要求,但這也就僅限於單個的程序開發人員作業,如果項目更大需要的是像這種mvc一樣的穩定的可靠的編碼模式:比如 將登陸本事作為一個action:用action去完成用戶的請求(即:登陸),而登陸過程中的連接數據庫查詢用戶的權限等操作,是依靠hibernate和spring共同完成,
,在這之中是由hibernate反向生成數據表提供查詢和比對等操作,再利用接口與服務層之間建立調用關系,最後被action所拿來執行。就以上的這種模式來看,不僅比一般的單個程序員所開發的程序有較強的可拓展性(因為有接口存在),同時項目的可用性,可測試性,易用性,安全性都有相應的提高,因為細分到每一個類,代碼之間的耦合度降低,雖然相對的開發成本提高,但是當程序出現問題,或者開發階段的測試,修改都變得更加容易,同時相較於單個jsp頁面 完成登陸操作來說,安全性也提高了不少(單個頁面避免不了jsp頁面出現sql語句)。正是因為代碼之間的耦合度降低,測試和修改變得容易許多,也更加容易找到bug或錯誤的所在,這樣為測試人員提高項目的易用性幫了不少忙。再反觀性能,之所以吧性能放在最後說,是因為對於一個程序而言性能的要求往往跟實際的運行環境,條件,用戶需求有關,就比如,一個用戶正常的觀看視頻就希望視頻加載可以快一點,甚至說整個頁面有沒有加載完和視頻有沒有看是播放,用戶往往更關心後者。而另一方面用戶瀏覽商品,則關註點就不會再是某一個或者某一家的商品圖而是所有的商品圖,所以,利用mvc等框架模式開發程序本事的穩定性高,jsp頁面的代碼量少加載速度自然很快,但不是說用了框架模式就能性能提高多少,一個好的程序擁有好的性能還是要開發者本身的設計和經驗以及對用戶需求的理解,這樣才能完成一個高性能的程序。
MVC實例