mvc就是常說的:模型(model),檢視(view)和控制controller)
它把業務處理和jsp頁面分開了。而以前的jsp頁面是把所有的**都寫在jsp頁面中,那樣不利於維護
mvc模式的目的就是實現web系統的職能分工。
1. mvc模式的好處:
1.各施其職,互不干涉
在mvc模式中,三個層各施其職,所以如果一旦哪一層的需求發生了變化,就只需要更改相應的層中的**而不會影響到其它層中的**。
2.有利於開發中的分工
在mvc模式中,由於按層把系統分開,那麼就能更好的實現開發中的分工。網頁設計人員可以進行開發檢視層中的jsp,對業務熟悉的開發人員可開發業務層,而其它開發人員可開發控制層。
3.有利於元件的重用
分層後更有利於元件的重用。如控制層可獨立成乙個能用的元件,檢視層也可做成通用的操作介面。
2. mvc模式的不足
mvc的不足體現在以下幾個方面:
(1)增加了系統結構和實現的複雜性。對於簡單的介面,嚴格遵循mvc,使模型、檢視與控制器分離,會增加結構的複雜性,並可能產生過多的更新操作,降低執行效率。
(2)檢視與控制器間的過於緊密的連線。檢視與控制器是相互分離,但確實聯絡緊密的部件,檢視沒有控制器的存在,其應用是很有限的,反之亦然,這樣就妨礙了他們的獨立重用。
(3)檢視對模型資料的低效率訪問。依據模型操作介面的不同,檢視可能需要多次呼叫才能獲得足夠的顯示資料。對未變化資料的不必要的頻繁訪問,也將損害操作效能。
(4) 目前,一般高階的介面工具或構造器不支援mvc模式。改造這些工具以適應mvc需要和建立分離的部件的代價是很高的,從而造成使用mvc的困難。
MVC和WebForm的優缺點對比
mvc和webform的優缺點對比 1 webform優點 1 支援事件模型開發,得益於豐富的服務端元件,webform開發可以迅速的搭建web應用 2 使用方便,入門容易 3 控制項豐富的webform 2 webform缺點 1 封裝太強,很多地層東西讓我們初學者不是很明白 2 入門容易,提公升...
單例模式優 缺點
1,例項控制 單例模式防止其它物件對自己的例項化,確保所有的物件都訪問乙個例項。2,伸縮性 因為由類自己來控制例項化程序,類就在改變例項化程序上有相應的伸縮性。單例模式的缺點 1,系統開銷。雖然這個系統開銷看起來很小,但是每次引用這個類例項的時候都要進行例項是否存在的檢查。這個問題可以通過靜態例項來...
單例模式優缺點
5.3.7 單例模式的優缺點 1 時間和空間 比較上面兩種寫法 懶漢式是典型的時間換空間,也就是每次獲取例項都會進行判斷,看是否需要建立例項,浪費判斷的時間。當然,如果一直沒有人使用的話,那就不會建立例項,則節約記憶體空間。餓漢式是典型的空間換時間,當類裝載的時候就會建立類例項,不管你用不用,先建立...