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