MVC(模型Model-檢視View-控制器Controller)是一種設計模式, M(Model)在Java Web裡說的是JavaBean,在JavaBean中除了其屬性和欄位,還可以有行為及其事件,JavaBean可以理解為普通Java物件。Java普通物件,就是符合Java規範的所有物件,這和實體類完全是兩回事。業務邏輯和資料訪問應該放在Model層,也就是V負責展示資料,Controler除了轉發不做業務邏輯。真正的邏輯事務,資料訪問,甚至演算法都放到Model去。 Controller是控制器的意思,所謂控制器,就是將使用者請求轉發給模型層,經過處理後把結果返回到介面層展現的一箇中間層,那麼Controller到底管什麼工作呢?先不說.先來看下在Java Web中這三個層一般的定義,一般在Java Web裡,JSP充當V,Servlet充當C,JavaBean充當M,這裡的Servlet管什麼工作呢?接受輸入,轉到Model層去處理,處理結果儲存後轉發到JSP,然後展現資料。所以它的功能就是控制器的基本功能,它就管轉發,在V和M之間轉來轉去。 MVC沒有把業務的邏輯訪問看成兩個層,這是採用三層架構或MVC搭建程式最主要的區別。當然了。在三層中也提到了Model,但是三層架構中Model的概念與MVC中Model的概念是不一樣的,“三層”中典型的Model層是已實體類構成的,而MVC裡,則是由業務邏輯與訪問資料組成的。
MVC(模型Model-檢視View-控制器Controller)是一種設計模式, M(Model)在Java Web裡說的是JavaBean,在JavaBean中除了其屬性和欄位,還可以有行為及其事件,JavaBean可以理解為普通Java物件。Java普通物件,就是符合Java規範的所有物件,這和實體類完全是兩回事。業務邏輯和資料訪問應該放在Model層,也就是V負責展示資料,Controler除了轉發不做業務邏輯。真正的邏輯事務,資料訪問,甚至演算法都放到Model去。 Controller是控制器的意思,所謂控制器,就是將使用者請求轉發給模型層,經過處理後把結果返回到介面層展現的一箇中間層,那麼Controller到底管什麼工作呢?先不說.先來看下在Java Web中這三個層一般的定義,一般在Java Web裡,JSP充當V,Servlet充當C,JavaBean充當M,這裡的Servlet管什麼工作呢?接受輸入,轉到Model層去處理,處理結果儲存後轉發到JSP,然後展現資料。所以它的功能就是控制器的基本功能,它就管轉發,在V和M之間轉來轉去。 MVC沒有把業務的邏輯訪問看成兩個層,這是採用三層架構或MVC搭建程式最主要的區別。當然了。在三層中也提到了Model,但是三層架構中Model的概念與MVC中Model的概念是不一樣的,“三層”中典型的Model層是已實體類構成的,而MVC裡,則是由業務邏輯與訪問資料組成的。