你想知道它們用在什么場合,首先要了解它們的優(yōu)點(diǎn)和缺點(diǎn),asp.net三層架構(gòu):
統(tǒng)的ASP.NET開發(fā)中,微軟的開發(fā)團(tuán)隊(duì)為開發(fā)者設(shè)計(jì)了一個(gè)在可視化設(shè)計(jì)器中拖放控件,編寫代碼響應(yīng)事件的快速開發(fā)環(huán)境。然而,它所帶來的負(fù)面效應(yīng)是: 由于控件封裝了很多東西,開發(fā)者很難了解這背后的HTML是如何運(yùn)作的 容易得到一個(gè)包含大量ViewState的頁面,使得頁面尺寸遠(yuǎn)遠(yuǎn)超過所需的內(nèi)容,使得頁面的打開速度較慢 不容易被測試。asp.net MVC: 沒有數(shù)據(jù)回傳 沒有在頁面中保存視圖狀態(tài) 開發(fā)者可以完全掌控頁面的呈現(xiàn)過程 易于單元測試 易于測試驅(qū)動(dòng)開發(fā),可擴(kuò)展、可替換!ASP.NET MVC是一個(gè)基于MVC模式的開發(fā)框架,而三層架構(gòu)是一種架構(gòu)。它們可以在概念上區(qū)別開來,也就是說它們各有各的好,不能把a(bǔ)sp.NET MVC代替asp.net三層架構(gòu),反過來也不行!如果要做大型應(yīng)用開發(fā)的話,我建議使用asp.net mvc! |
|