MVC開發模式

一、什麼是MVC

MVC是一種開發模式,其中
①M(Model)表示模型數據模型和業務模型,具體使用JavaBean實現),負責數據的處理與封裝,即“幹活的”。
        ----------------------------------作用:數據封裝和數據處理

②V(View)表示視圖(可以使用jsp、json等,負責UI(用戶界面)生成,將數據以恰當的方式展示給用戶,即“門面”。
      -----------------------------------作用:依據數據生成UI(用戶界面)

③C(Controller)表示控制器(可以使用Servlet實現)負責協調控制模型和視圖配合運作,即“領導者”。
       -----------------------------------作用:1.接收和封裝客戶端的數據;
                                              2.將數據交由模型進行處理;
                                    3.根據模型處理的結果,將處理結果交由合適的視圖生成UI。

二、JavaBean

1.JavaBean是可重用的Java組件,又稱爲POJO(Plain Old Java Object)。

2.JavaWeb開發中的JavaBean是指符合以下要求的類:

①JavaBean是一個public類 ;

②JavaBean是具有public的、無參構造方法的類 ;

③JavaBean的定義應完全符合Java的編碼規範,特別是屬性名稱首字符要小寫。

④如需訪問JavaBean的屬性應爲其提供符合如下規則的標準的set方法和get方法: 方法命名規則:set/get+首字母大寫的屬性名 ⑤如果屬性類型爲Boolean/boolean,則讀值方法應爲is+首字母大寫的屬性名 。

⑥set方法包含有一個參數,用於對屬性賦值,返回類型爲void 。

⑦get方法用於讀取屬性值,返回屬性的類型。

⑧JavaBean可用於封裝數據和業務邏輯,前者可稱爲數據Bean,後者可稱爲業務Bean。

三、MVC的優點

1.較低的生命週期成本

MVC使降低開發和維護用戶接口的技術含量成爲可能。

2.快速的部署

使用MVC模式使開發時間得到相當大的縮減,它使程序員(Java開發人員)集中精力於業務邏輯,界面程序員(HTML和JSP開發人員)集中精力於表現形式上。

3.可維護性

分離視圖層和業務邏輯層也使得WEB應用更易於維護和修改。

4.有利於軟件工程化管理

由於不同的層各司其職,每一層不同的應用具有某些相同的特徵,有利於通過工程化、工具化管理程序代碼。

四、MVC的缺點

1.MVC的缺點是完全理解其並不是很容易。

使用MVC需要精心的計劃,由於它的內部結構比較複雜,所以需要花費一些時間去思考。

2.MVC並不適合小型甚至中等規模的應用程序,花費大量時間將MVC應用到規模並不是很大的應用程序通常會得不償失。

①如果肯接受MVC,並且有能力應付它所帶來的額外的工作和複雜性,MVC將會使你的軟件在健壯性,代碼重用和結構方面上一個新的臺階。

②對於較大規模的應用程序,MVC帶來的額外的工作和複雜性相對於其帶來好處而言將不值一提。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章