1.MVC模型
MVC模型是架構的基礎,盡管在每個項目中有各自的變種,但了解它是了解其他架構模型的基礎,如同C語言在編程語言界的地位一樣。
M:model---JavaBean是一個架構的基礎,模型建錯,一錯到底,建模的時候需要慎之又慎
V:view---jsp盡管在jsp相當于一個servlet,但不建議在其中出現(xiàn)一行java代碼,而作為顯示層
C:servlet---作為控制層,所有的動作都經過servlet,涉及到具體業(yè)務邏輯的處理。
2.三層架構
如果說MVC是架構的五臟六腑,那么三層架構就是架構的支撐骨骼,撐起整個項目的框架結構
第一層:數(shù)據(jù)顯示層---主要負責將數(shù)據(jù)對客戶展示
第二層:業(yè)務邏輯層---主要是對業(yè)務邏輯的處理
第三層:數(shù)據(jù)訪問層---主要是將存儲在某個固定地方的數(shù)據(jù)取出,以供數(shù)據(jù)邏輯層使用
這邊需要區(qū)別的是模型和數(shù)據(jù)庫的區(qū)別,數(shù)據(jù)庫是數(shù)據(jù)的存儲倉庫,模型是針對具體某種業(yè)務邏輯,建立的方便程序員理解的一種數(shù)據(jù)結構模型,數(shù)據(jù)庫為模型提供數(shù)據(jù),模型對數(shù)據(jù)庫取出的數(shù)據(jù)進行建模。模型是屬于業(yè)務邏輯層的一部分,而數(shù)據(jù)庫是脫離三層架構之外的存儲倉庫。
3.MVC模型與三層架構的具體視圖:
MVC模型與三層架構.png