1.MVC模型
MVC模型是架構(gòu)的基礎(chǔ)晾嘶,盡管在每個項(xiàng)目中有各自的變種,但了解它是了解其他架構(gòu)模型的基礎(chǔ)沾谜,如同C語言在編程語言界的地位一樣。
M:model---JavaBean是一個架構(gòu)的基礎(chǔ)蚪腋,模型建錯绰更,一錯到底,建模的時候需要慎之又慎
V:view---jsp盡管在jsp相當(dāng)于一個servlet闷沥,但不建議在其中出現(xiàn)一行java代碼,而作為顯示層
C:servlet---作為控制層咐容,所有的動作都經(jīng)過servlet舆逃,涉及到具體業(yè)務(wù)邏輯的處理。
2.三層架構(gòu)
如果說MVC是架構(gòu)的五臟六腑戳粒,那么三層架構(gòu)就是架構(gòu)的支撐骨骼路狮,撐起整個項(xiàng)目的框架結(jié)構(gòu)
第一層:數(shù)據(jù)顯示層---主要負(fù)責(zé)將數(shù)據(jù)對客戶展示
第二層:業(yè)務(wù)邏輯層---主要是對業(yè)務(wù)邏輯的處理
第三層:數(shù)據(jù)訪問層---主要是將存儲在某個固定地方的數(shù)據(jù)取出,以供數(shù)據(jù)邏輯層使用
這邊需要區(qū)別的是模型和數(shù)據(jù)庫的區(qū)別蔚约,數(shù)據(jù)庫是數(shù)據(jù)的存儲倉庫奄妨,模型是針對具體某種業(yè)務(wù)邏輯,建立的方便程序員理解的一種數(shù)據(jù)結(jié)構(gòu)模型苹祟,數(shù)據(jù)庫為模型提供數(shù)據(jù)砸抛,模型對數(shù)據(jù)庫取出的數(shù)據(jù)進(jìn)行建模。模型是屬于業(yè)務(wù)邏輯層的一部分树枫,而數(shù)據(jù)庫是脫離三層架構(gòu)之外的存儲倉庫直焙。