1、MVC模式。Model模式層 View視圖層 Controller控制器 視圖(View)代表用戶交互界面,對(duì)于Web應(yīng)用來(lái)說(shuō),可以概括為HTML界面,但有可能為XHTML、XML和Applet。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。
成都創(chuàng)新互聯(lián)公司憑借專(zhuān)業(yè)的設(shè)計(jì)團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識(shí)和豐厚的資源優(yōu)勢(shì),提供專(zhuān)業(yè)的網(wǎng)站策劃、成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)站優(yōu)化、軟件開(kāi)發(fā)、網(wǎng)站改版等服務(wù),在成都10年的網(wǎng)站建設(shè)設(shè)計(jì)經(jīng)驗(yàn),為成都近1000家中小型企業(yè)策劃設(shè)計(jì)了網(wǎng)站。
2、一般java都是三層架構(gòu) 數(shù)據(jù)訪問(wèn)層(dao)、 業(yè)務(wù)邏輯層(biz 或者services) 、界面層(ui)。
3、分層就是把代碼按照邏輯,分成多個(gè)不同的層次。分層的目的是讓結(jié)構(gòu)更清晰,代碼編寫(xiě)的時(shí)候也更好管理。比如三層的MVC,分為model業(yè)務(wù)層,view展示層,control控制層。更個(gè)部分的代碼相對(duì)獨(dú)立,層次的關(guān)系也很明了。
三層架構(gòu)將整個(gè)項(xiàng)目劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問(wèn)層(DAL)。MVC即Model(模型),View(視圖),Controller(控制)。
表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候他的所見(jiàn)所得。業(yè)務(wù)邏輯層(BLL):針對(duì)具體問(wèn)題的操作,也可以說(shuō)是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。
對(duì)一個(gè)開(kāi)發(fā)者來(lái)說(shuō),就可以專(zhuān)注于業(yè)務(wù)模型的設(shè)計(jì)。MVC設(shè)計(jì)模式告訴我們,把應(yīng)用的模型按一定的規(guī)則抽取出來(lái),抽取的層次很重要,這也是判斷開(kāi)發(fā)人員是否優(yōu)秀的設(shè)計(jì)依據(jù)。抽象與具體不能隔得太遠(yuǎn),也不能太近。
view:表現(xiàn)層,就是展示給用戶看的那些網(wǎng)頁(yè)和界面,常見(jiàn)的就是jsp和html 。Controller:業(yè)務(wù)層, 就是在Model 和 view之間進(jìn)行數(shù)據(jù)交換,Servlet是最基本的,其它的框架技術(shù) 常見(jiàn)的就是Struts 、 SpringMVC 什么的。
表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候他的所見(jiàn)所得。業(yè)務(wù)邏輯層(BLL):針對(duì)具體問(wèn)題的操作,也可以說(shuō)是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。
我只是為了說(shuō)明兩者的區(qū)別,將其他問(wèn)題已省略)其次,它倆劃分的層次不同。三層架構(gòu)將整個(gè)項(xiàng)目劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問(wèn)層(DAL)。MVC即Model(模型),View(視圖),Controller(控制)。
一般講到三層架構(gòu),其實(shí)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層等。數(shù)據(jù)訪問(wèn)層DAL,業(yè)務(wù)邏輯層BLL。表現(xiàn)層UI (界面類(lèi)的)【 model(數(shù)據(jù)模型層,主要放的我就不用說(shuō)了。一般都是數(shù)據(jù)庫(kù)中的。),】model是貫穿的。